2016-07-25 147 views
0

有没有办法强制编辑器以ol开头,因此当用户点击enter时,它会自动转到新的li。用户也应该不能退出ol,所以当他们在空行上点击enter时,它应该停留在olTinyMCE将内容强制转换为有序列表(ol)

我试过forced_root_block : 'li'forced_root_block : 'ol'但他们似乎没有做任何事情。

我也浏览了TinyMCE的文档,但找不到任何方法来做到这一点。谢谢!

回答

0
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