Увеличить размер отступа табуляций в Quilljs

#quill

#quill

Вопрос:

Я использую Quill.js как редактор расширенного текста. При нажатии TAB он вставляет t символ табуляции в треугольник Quill. В редакторе эта разница преобразуется в HTML (такое преобразование, похоже, происходит в этом convertHTML() методе), и этот t символ преобразуется в 4 пробела. Однако я хотел бы настроить свой редактор Quill, чтобы изменить количество пробелов, которые он выводит для t символа, на, например, 6.

Сначала я думал, что смогу выполнить это с помощью клавиатурного модуля, однако это просто для управления привязками клавиш, которые влияют на дельта-структуру данных, а не на вывод HTML для редактора. Я кратко рассмотрел возможность использования модуля Keyboard для переопределения TAB привязки клавиш для вставки нескольких t символов, но это лишь частичное решение, поскольку я хочу иметь возможность разрешить пользователю указывать собственное количество пробелов, составляющих табуляцию, а несколько t символов просто позволяют мне делать это с шагом в 4 пробела. Я просмотрел документы, а также проблемы в проекте GitHub и не могу найти ничего, что упоминало бы о том, что позволяет мне настраивать этот вывод. Я надеюсь, что это вообще возможно, и, возможно, кто-то еще там уже сделал это.

Ответ №1:

Используйте css tab-size:

 .ql-editor {
  tab-size: 20;
  -moz-tab-size: 20;
  -o-tab-size:  20;
 }
  

ДЕМОНСТРАЦИЯ:
https://codepen.io/anon/pen/qvoeJm

Комментарии:

1. Предполагалось, что это будет частью фактического преобразования HTML. Хорошая находка.