如何防止在SimpleMDE markdown编辑器中呈现标题?

时间:2017-01-17 18:57:20

标签: markdown wagtail simplemde

我制作了wagtail-markdown的自定义版本,因此我可以定义编辑器的工具栏。

使用的编辑器是SimpleMDE

MarkdownFiled正在使用MarkdownTextarea小部件。 小部件可以附加自己。

def render_js_init(self, id_, name, value):
        return 'simplemdeAttach("{0}", {1});'.format(id_, self.toolbar)

simplemdeAttach

/*
 * Used to initialize Simple MDE when Markdown blocks are used in StreamFields.
*/    

function simplemdeAttach(id, toolbar) {
        console.log('For id: '+ id + ' toolbar: ' + toolbar);
        var mde = new SimpleMDE({
            toolbar : toolbar,
            element: document.getElementById(id),
            autofocus: false,
            spellChecker: false,
        });
        mde.render();
        mde.codemirror.on("change", function(){
            $('#' + id).val(mde.value());
        });
    }

Wagtailadmin的编辑

widget at work

不应渲染Manualy插入的哈希值。

我调查了SimpleMDE的javascript代码,但我无法弄清楚如何阻止渲染。

有人有线索吗?

此致

罗伯特

1 个答案:

答案 0 :(得分:0)

我完全走错了方向。实时渲染不会插入标题标记,但会添加一个具有相应样式的类,使其看起来像标题。