TinyMCE将内容强制转换为有序列表(ol)
问题描述:
有没有办法强制编辑器以ol
开头,因此当用户点击enter
时,它会自动转到新的li
。用户也应该不能退出ol
,所以当他们在空行上点击enter
时,它应该停留在ol
。TinyMCE将内容强制转换为有序列表(ol)
我试过forced_root_block : 'li'
和forced_root_block : 'ol'
但他们似乎没有做任何事情。
我也浏览了TinyMCE的文档,但找不到任何方法来做到这一点。谢谢!
答
tinymce.init({
plugins: "link, paste",
toolbar: 'numlist',
valid_elements : "-ol,-li",
menubar: false,
paste_as_text: true,
setup: function (editor) {
editor.on("init", function() {
editor.execCommand('InsertOrderedList');
});
// This forces all 'enter' and 'backspace' keys to create an 'ol li' element
editor.on('keyup', function(e) {
if (e.keyCode == 13 || e.keyCode == 8){
if (tinyMCE.activeEditor.selection.getNode().nodeName.toLowerCase() != 'li'){
editor.execCommand('InsertOrderedList');
}
}
});
}
});
粘贴为文本插件是那么当用户粘贴了大量的文本,它不会打破li