Я пытаюсь расширить 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 ' Вы прошли много уроков, но все, кажется, просто копируют официальную документацию.
Может кто-нибудь помочь?