Трясогузка: Как установить направление текста редактора Draftail в RTL - PullRequest
0 голосов
/ 14 декабря 2018

В администраторе трясогузки RichTextField () мне нужна поддержка языка RTL.Я вижу, что Draftail сам поддерживает это через textDirectionality .

Каков наилучший способ добавить поддержку RTL в трясогузку RichTextField ()?

Здесь , документация по трясогузке предлагает использовать хук register_rich_text_features для ограничения возможностей редактора.Но я не смог найти ничего о добавлении textDirectionality к нему.

1 Ответ

0 голосов
/ 16 декабря 2018

Направленность текста будет зависеть от символов в редакторе.Так что вам не нужно ничего делать.Draftail - это Draft.js, а документация по Draft.js гласит:

textDirectionality ?: DraftTextDirectionality

При желании можно установить переопределение направления текста для этого редактора.Значения включают «RTL» для текста справа налево, например иврит или арабский, и «LTR» для текста слева направо, например английский или испанский.Эта направленность будет применяться ко всему содержимому, независимо от направления текста по умолчанию для входного текста.

Если это значение не установлено, направленность текста будет основываться на символах в редакторе для каждого блока отдельно.

Источник: https://draftjs.org/docs/api-reference-editor.html#textdirectionality

Я проверил это:

Draftail

На данный момент все вариантыигнорируются, кроме функций.См. Wagtail исходный код wagtail / admin / rich_text / editors / draftail / __ init__.py:20

class DraftailRichTextArea(widgets.HiddenInput):
    ...
    def __init__(self, *args, **kwargs):
        # note: this constructor will receive an 'options' kwarg taken from the WAGTAILADMIN_RICH_TEXT_EDITORS setting,
        # but we don't currently recognise any options from there (other than 'features', which is passed here as a separate kwarg)
        kwargs.pop('options', None)
        self.options = {} 

Если вам требуется больше контроля, вы всегда можете переопределить шаблон виджета.См. wagtail / admin / templates / wagtailadmin / widgets / draftail_rich_text_area.html

...