Я хочу добавить кнопку, которая добавит тег <hr>
в редактор quill.js(beta).
Здесь fiddle.
<!-- Initialize Quill editor -->
<div id="toolbar-container">
<span class="ql-formats">
<button class="ql-hr"></button> //here my hr-button
</span>
<span class="ql-formats">
<button class="ql-bold"></button>
<button class="ql-italic"></button>
</span>
</div>
<div id="editor">
<p>Hello World!</p>
<hr> // this gets replaced by <p> tag automatically *strange*
<p>Some initial <strong>bold</strong> text</p>
</div>
Я инициализирую свой редактор:
var quill = new Quill('#editor', {
modules: {
toolbar: '#toolbar-container'
},
placeholder: 'Compose an epic...',
theme: 'snow'
});
Здесь я добавляю тег <h1>
к моему редактору, и он работает очень хорошо:
$('.ql-hr').on("click",function(){
var range = quill.getSelection();
var text = quill.getText(range.index, range.length);
quill.deleteText(range.index, range.length);
quill.pasteHTML(range.index, '<h1>'+text+'</h1>');
})
Теперь я пробую то же самое для тега <hr>
, который не работает вообще:
$('.ql-hr').on("click",function(){
var range = quill.getSelection();
quill.pasteHTML(range.index, '<hr>');
})
тег <hr>
в исходном div#editor
заменяется тегом <p>
. И функциональность кнопки, которую я добавил, не работает для тегов <hr>
, но для других тегов она работает. Я знаю, что тэг <hr>
не реализован для Quill.js, и поэтому я получаю этот вывод консоли:
quill: панель инструментов, игнорирующая прикрепление к несуществующему формату hr select.ql-hr
Есть ли способ исправить это?