diff --git a/src-js/godo.js b/src-js/godo.js index 0adfbee..b5bf91e 100644 --- a/src-js/godo.js +++ b/src-js/godo.js @@ -23,10 +23,12 @@ export default class Godo { constructor (textarea, options) { this.textarea = textarea; + let displayBlocksMenu = true; this.schema = (() => { switch(options.schema) { case 'basic': + displayBlocksMenu = false; return basic_schema; break; case 'headers': @@ -43,18 +45,21 @@ export default class Godo { textarea.insertAdjacentElement('afterend', this.editor_wrapper); this.marksMenu = menuPlugin(marks(this.schema)); - this.blockMenu = menuPlugin(blocks(this.schema)); + this.blocksMenu = menuPlugin(blocks(this.schema)); + + let plugins_list = [ + history(), + keymap(baseKeymap), + keymap(buildKeymap(this.schema)), + this.marksMenu + ]; + + if (displayBlocksMenu) plugins_list.push(this.blocksMenu); this.state = EditorState.create({ schema: this.schema, doc: DOMParser.fromSchema(this.schema).parse(this.get_textarea_content()), - plugins: [ - history(), - keymap(baseKeymap), - keymap(buildKeymap(this.schema)), - this.marksMenu, - this.blockMenu - ] + plugins: plugins_list }); this.view = new EditorView(this.editor_wrapper, {