Подавить определенные форматы в Quill
У меня есть редактор Quill, который должен конвертировать определенный устаревший контент, который уже является HTML, в дельта-формат пергамента. Помещение HTML в DOM перед созданием редактора Quill прекрасно работает:
<div id="my-editor">
<p>My legacy content</p>
</div>
<script>
var editor = new Quill("#my-editor");
</script>
Тем не менее, некоторые из устаревших HTML-файлов очень грязные и содержат определенные стилевые конструкции (шрифт, цвет, фон), которые я не хочу поддерживать.
Quill отлично игнорирует теги, классы и атрибуты стиля, которые он не понимает. Но я хотел бы отменить регистрацию некоторых известных форматов, которые я также хочу игнорировать. Я пытался сделать это...
Quill.register({
'formats/color': null,
'formats/font': null,
'formats/background': null
});
... в попытке отменить регистрацию этих форматов в реестре Quill. Но тогда я получаю эту ошибку во время выполнения:
TypeError: Cannot read property 'blotName' of null
at Function.register (vendor/quill-1.3.2.js:1068:82)
Какие-либо предложения?
1 ответ
Ах, глупый я... Я нашел ответ сам...
Я искал способ занести в черный список определенные форматы, но правильный способ сделать это - использовать formats
парам в options
возражать против внесения в белый список форматов, которые я действительно хочу использовать...
var editor = new Quill(
"#my-editor",
{
"formats" : [
"bold",
"italic",
]
}
);
Опция конфигурации описана здесь, а список основных форматов, доступных для внесения в белый список, находится здесь.