initializeContentEditor: function()

in assets/app/views/editor/edit-file.js [175:198]


  initializeContentEditor: function (doc, fileExt) {
    var contentEditorEl = this.$('[data-target=content]')[0];
    try {
      // try to load content into prosemirror
      this.editors.content = this.editors.content || createProseMirror(contentEditorEl);
      this.editors.content.setContent(doc.content || '', 'markdown');
    }
    catch (e) {
      // if prosemirror errors out, use codemirror
      $(contentEditorEl).empty(); // remove prosemirror
      this.editors.content = CodeMirror(contentEditorEl, {
        lineNumbers: true,
        lineWrapping: true,
        extraKeys: {
          Tab: false
        }
      });
      this.editors.content.doc.setValue(this.doc.content || '');
    }

    if (fileExt != 'md' && fileExt != 'markdown') {
      $(contentEditorEl).parents('.usa-grid').first().hide();
    }
  },