1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-28 17:02:04 +03:00

Added ability to use templates

- Added replace, append and prepend actions for template content into
both the WYSIWYG editor and markdown editor.
- Added further testing to cover.
This commit is contained in:
Dan Brown
2019-08-11 20:04:43 +01:00
parent 2ebbc6b658
commit de3e9ab094
17 changed files with 368 additions and 16 deletions

View File

@ -378,6 +378,27 @@ function customHrPlugin() {
}
function listenForBookStackEditorEvents(editor) {
// Replace editor content
window.$events.listen('editor::replace', ({html}) => {
editor.setContent(html);
});
// Append editor content
window.$events.listen('editor::append', ({html}) => {
const content = editor.getContent() + html;
editor.setContent(content);
});
// Prepend editor content
window.$events.listen('editor::prepend', ({html}) => {
const content = html + editor.getContent();
editor.setContent(content);
});
}
class WysiwygEditor {
constructor(elem) {
@ -536,6 +557,7 @@ class WysiwygEditor {
});
function editorChange() {
console.log('CHANGE');
let content = editor.getContent();
window.$events.emit('editor-html-change', content);
}
@ -553,6 +575,10 @@ class WysiwygEditor {
editor.focus();
}
listenForBookStackEditorEvents(editor);
// TODO - Update to standardise across both editors
// Use events within listenForBookStackEditorEvents instead (Different event signature)
window.$events.listen('editor-html-update', html => {
editor.setContent(html);
editor.selection.select(editor.getBody(), true);