我制作了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的编辑
不应渲染Manualy插入的哈希值。
我调查了SimpleMDE的javascript代码,但我无法弄清楚如何阻止渲染。
有人有线索吗?
此致
罗伯特
答案 0 :(得分:0)
我完全走错了方向。实时渲染不会插入标题标记,但会添加一个具有相应样式的类,使其看起来像标题。