Добавление новой функции с символами в редакторе draftail wagtail - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь расширить draftail функцией, которая добавляет тег html с предопределенным текстом. Например,

<sup>1/2</sup>

Я знаю, что уже есть функция, которая позволяет вводить верхний и нижний индексы, но я пытаюсь добавить предопределенный тег с текстом. Итак, если я нажму на кнопку 1/2, то она должна добавить надстрочный знак 1/2, т.е. <sup>1/2</sup>

Это мой код, который я узнал из документации.

@hooks.register('register_rich_text_features')
def register_strikethrough_feature(features):

feature_name = 'fraction'
type_ = 'Fraction'
tag = '<sup>1/2</sup>' #This is where I'm confused.

control = {
    'type': type_,
    'label': '1/2',
    'description': 'Fraction',
}

features.register_editor_plugin(
    'draftail', feature_name, draftail_features.InlineStyleFeature(control)
)

db_conversion = {
    'from_database_format': {tag: InlineStyleElementHandler(type_)},
    'to_database_format': {'style_map': {type_: tag}},
}

features.register_converter_rule('contentstate', feature_name, db_conversion)
features.default_features.append(feature_name)

I ' Вы прошли много уроков, но все, кажется, просто копируют официальную документацию.

Может кто-нибудь помочь?

...