Как предложить выбор среди различных стилей списков в Wagtail Draftail Editor - PullRequest
1 голос
/ 23 сентября 2019

Я заинтересован в том, чтобы предлагать различные ароматы из списка предметов через draftail.Следуя документам, которые я пытался использовать:

@hooks.register('register_rich_text_features')
def register_lead_feature(features):
    feature_name = 'list-arrow-right'
    type_name = 'arrow-unordered-list-item'

    features.register_editor_plugin('draftail', feature_name, draftail_features.BlockFeature({
            'type': type_name,
            'icon': 'list-ul',
            'label': '>',
            'element': 'li',
        })
    )
    features.register_converter_rule('contentstate', feature_name, {
        'from_database_format': {
            'ul[class="{}"]'.format(type_name): ListElementHandler(type_name),
            'li': ListItemElementHandler(),
        },
        'to_database_format': {
            'block_map': {type_name: {'element': 'li', 'wrapper': 'ul', 'wrapper_props': {'class': feature_name}}}
        }
    })
    features.default_features.append(feature_name)

Это правильно хранит код в базе данных и отображает в шаблонах.

К сожалению, я не нашел, как правильно отобразить его во время издания:Можно указать рендеринг element, но без оболочки.По крайней мере, я хотел бы представить его как любой неупорядоченный список.

Есть идеи?

...