You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2021/07/13 22:23:31 UTC
[airavata-django-portal] 02/02: AIRAVATA-3488 Enable some
additional feature in RichTextBlock
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git
commit 0f3d06777befa8f65a5360bea687cd324e497a7f
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Tue Jul 13 18:23:12 2021 -0400
AIRAVATA-3488 Enable some additional feature in RichTextBlock
---
django_airavata/wagtailapps/base/wagtail_hooks.py | 41 +++++------------------
1 file changed, 8 insertions(+), 33 deletions(-)
diff --git a/django_airavata/wagtailapps/base/wagtail_hooks.py b/django_airavata/wagtailapps/base/wagtail_hooks.py
index 0f93542..11e211a 100644
--- a/django_airavata/wagtailapps/base/wagtail_hooks.py
+++ b/django_airavata/wagtailapps/base/wagtail_hooks.py
@@ -1,10 +1,6 @@
import logging
-import wagtail.admin.rich_text.editors.draftail.features as draftail_features
from django.shortcuts import redirect
-from wagtail.admin.rich_text.converters.html_to_contentstate import (
- InlineStyleElementHandler
-)
from wagtail.core import hooks
logger = logging.getLogger(__name__)
@@ -13,35 +9,14 @@ logger = logging.getLogger(__name__)
@hooks.register('register_rich_text_features')
def register_custom_style_feature(features):
- feature_name = 'purple'
- type_ = feature_name.upper()
- tag = 'span'
- detection = '{tag}[class="{feature_name}"]'.format(
- tag=tag, feature_name=feature_name)
-
- control = {
- 'type': type_,
- 'description': 'Purple Color',
- # This should be an svg which will occupy a 1024x1024 viewbox
- 'icon': ['M100 100 H 900 V 900 H 100 Z'],
- 'label': 'purple',
- # .purple is the class which is defined in draft-colors.css . It is necessary to get this style working.
- 'style': {'color': 'purple'},
- }
-
- features.register_editor_plugin(
- 'draftail', feature_name, draftail_features.InlineStyleFeature(control)
- )
-
- db_conversion = {
- 'from_database_format': {detection: InlineStyleElementHandler(type_)},
- 'to_database_format': {'style_map': {type_: {'element': tag, 'props': {'class': feature_name}}}},
- }
-
- features.register_converter_rule(
- 'contentstate', feature_name, db_conversion)
-
- features.default_features.append(feature_name)
+ features.default_features.insert(5, 'h1')
+ features.default_features.insert(9, 'h5')
+ features.default_features.insert(10, 'h6')
+ features.default_features.append('superscript')
+ features.default_features.append('subscript')
+ features.default_features.append('code')
+ features.default_features.append('blockquote')
+ # logger.debug(f"default_features={features.default_features}")
DIRECT_SERVE_FILE_EXTENSIONS = ["pdf"]