BookStackApp/BookStack

View on GitHub
resources/js/markdown/common-events.js

Summary

Maintainability
A
2 hrs
Test Coverage
function getContentToInsert({html, markdown}) {
    return markdown || html;
}

/**
 * @param {MarkdownEditor} editor
 */
export function listen(editor) {
    window.$events.listen('editor::replace', eventContent => {
        const markdown = getContentToInsert(eventContent);
        editor.actions.replaceContent(markdown);
    });

    window.$events.listen('editor::append', eventContent => {
        const markdown = getContentToInsert(eventContent);
        editor.actions.appendContent(markdown);
    });

    window.$events.listen('editor::prepend', eventContent => {
        const markdown = getContentToInsert(eventContent);
        editor.actions.prependContent(markdown);
    });

    window.$events.listen('editor::insert', eventContent => {
        const markdown = getContentToInsert(eventContent);
        editor.actions.insertContent(markdown);
    });

    window.$events.listen('editor::focus', () => {
        editor.actions.focus();
    });
}