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 = {} self._media = Media( js=[ versioned_static('wagtailadmin/js/draftail.js'), ], css={ 'all': [versioned_static('wagtailadmin/css/panels/draftail.css')] }) self.features = kwargs.pop('features', None) if self.features is None: self.features = feature_registry.get_default_features() for feature in self.features: plugin = feature_registry.get_editor_plugin('draftail', feature) if plugin: plugin.construct_options(self.options) self._media += plugin.media self.converter = ContentstateConverter(self.features) default_attrs = {'data-draftail-input': True} attrs = kwargs.get('attrs') if attrs: default_attrs.update(attrs) kwargs['attrs'] = default_attrs super().__init__(*args, **kwargs)
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 = {} self.plugins = [] self.features = kwargs.pop("features", None) if self.features is None: self.features = feature_registry.get_default_features() for feature in self.features: plugin = feature_registry.get_editor_plugin("draftail", feature) if plugin is None: warnings.warn( f"Draftail received an unknown feature '{feature}'.", category=RuntimeWarning, ) else: plugin.construct_options(self.options) self.plugins.append(plugin) self.converter = ContentstateConverter(self.features) default_attrs = {"data-draftail-input": True} attrs = kwargs.get("attrs") if attrs: default_attrs.update(attrs) kwargs["attrs"] = default_attrs super().__init__(*args, **kwargs)
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 = {} self._media = Media(js=[ 'wagtailadmin/js/draftail.js', ], css={ 'all': ['wagtailadmin/css/panels/draftail.css'] }) self.features = kwargs.pop('features', None) if self.features is None: self.features = feature_registry.get_default_features() for feature in self.features: plugin = feature_registry.get_editor_plugin('draftail', feature) if plugin: plugin.construct_options(self.options) self._media += plugin.media self.converter = ContentstateConverter(self.features) default_attrs = {'data-draftail-input': True} attrs = kwargs.get('attrs') if attrs: default_attrs.update(attrs) kwargs['attrs'] = default_attrs super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): if wagtail_version == 2: self.features = features.get_default_features() self.converter = CustomEditorHTMLConverter(self.features) # self.converter.converter_rules = DEFAULT_ELEMENT_RULES super().__init__(*args, **kwargs)
def __init__(self, attrs=None, **kwargs): super(TinyMCERichTextArea, self).__init__(attrs) self.kwargs = self.getDefaultArgs() if kwargs is not None: self.kwargs.update(kwargs) features = feature_registry.get_default_features() self.converter_rules = [] for feature in features: rule = feature_registry.get_converter_rule('editorhtml', feature) if rule is not None: self.converter_rules.extend(rule)
def __init__(self, features=None): if features is None: features = feature_registry.get_default_features() self.converter_rules = [] for feature in features: rule = feature_registry.get_converter_rule('editorhtml', feature) if rule is not None: # rule should be a list of WhitelistRule() instances - append this to # the master converter_rules list self.converter_rules.extend(rule)
def __init__(self, attrs=None, **kwargs): super(TinyMCERichTextArea, self).__init__(attrs) self.kwargs = self.getDefaultArgs() self.features = kwargs.pop('features', None) if kwargs is not None: self.kwargs.update(kwargs) if self.features is None: self.features = features.get_default_features() self.converter = EditorHTMLConverter() else: self.converter = EditorHTMLConverter(self.features)
def __init__(self, *args, **kwargs): self.options = kwargs.pop('options', None) self.features = kwargs.pop('features', None) if self.features is None: self.features = features.get_default_features() # construct a list of plugin objects, by querying the feature registry # and keeping the non-null responses from get_editor_plugin self.plugins = CORE_HALLO_PLUGINS + list(filter(None, [ features.get_editor_plugin('hallo', feature_name) for feature_name in self.features ])) self.plugins.sort(key=lambda plugin: plugin.order) super().__init__(*args, **kwargs)
def __init__(self, **kwargs): try: self.options = kwargs.pop("options") except KeyError: self.options = {"key": settings.FROALA_LICENSE_KEY} self.options.update(getattr(settings, "FROALA_OPTIONS", {})) super(FroalaRichTextArea, self).__init__(**kwargs) self.features = kwargs.pop("features", None) if WAGTAIL_VERSION >= "2.0": if self.features is None: self.features = features.get_default_features() self.converter = EditorHTMLConverter() else: self.converter = EditorHTMLConverter(self.features)
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) self.options = {} self.features = kwargs.pop('features', None) if self.features is None: self.features = feature_registry.get_default_features() for feature in self.features: plugin = feature_registry.get_editor_plugin('draftail', feature) if plugin: plugin.construct_options(self.options) self.converter = ContentstateConverter(self.features) super().__init__(*args, **kwargs)
def contentstate_converter(self): if self.features is None: features = feature_registry.get_default_features() else: features = self.features return ContentstateConverter(features=features)