Подавить определенные форматы в 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",
    ]
  }
);

Опция конфигурации описана здесь, а список основных форматов, доступных для внесения в белый список, находится здесь.

Другие вопросы по тегам