2016-07-25 5 views
0

Есть ли способ заставить редактор начать с ol, поэтому, когда пользователь нажмет enter, он автоматически перейдет к новому li. Пользователь также не сможет выйти из ol, поэтому, когда они нажимают enter на пустой строке, он должен оставаться в ol.TinyMCE принудительное содержимое в упорядоченный список (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