-1

我制作了一个定制版本的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 中的编辑器

工作中的小部件

不应呈现手动插入的哈希值。

我调查了 SimpleMDE 的 javascript 代码,但我不知道如何防止呈现。

有人有线索吗?

问候,

罗伯特

4

1 回答 1

0

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

于 2017-02-16T11:28:40.237 回答