Explorar o código

created css text filter to clean all style attributes in content

Bachir Soussi Chiadmi %!s(int64=6) %!d(string=hai) anos
pai
achega
df54d07169

+ 36 - 0
sites/all/modules/figli/edlp_admin/src/Plugin/Filter/CssFilter.php

@@ -0,0 +1,36 @@
+<?php
+
+namespace Drupal\edlp_admin\Plugin\Filter;
+
+use Drupal\Component\Utility\Html;
+// use Drupal\Component\Utility\Unicode;
+// use Drupal\Component\Utility\Xss;
+use Drupal\filter\FilterProcessResult;
+use Drupal\filter\Plugin\FilterBase;
+// use Drupal\Core\Url;
+// use Drupal\Core\Template\Attribute;
+
+/**
+ * Provides a filter to convert audio links.
+ *
+ * @Filter(
+ *   id = "css",
+ *   title = @Translation("Css remove filter"),
+ *   description = @Translation("Remove all style attributes"),
+ *   type = Drupal\filter\Plugin\FilterInterface::TYPE_TRANSFORM_REVERSIBLE
+ * )
+ */
+class CssFilter extends FilterBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function process($text, $langcode) {
+    $result = new FilterProcessResult($text);
+
+    $cleaned_text = preg_replace('/style="[^"]*"/i', '', $text);
+
+    $result->setProcessedText($cleaned_text);
+    return $result;
+  }
+}

+ 3 - 0
sites/default/config/sync/core.entity_view_display.taxonomy_term.entrees.notice.yml

@@ -4,6 +4,7 @@ status: true
 dependencies:
   config:
     - core.entity_view_mode.taxonomy_term.notice
+    - field.field.taxonomy_term.entrees.field_color
     - field.field.taxonomy_term.entrees.field_notice
     - field.field.taxonomy_term.entrees.field_workflow
     - taxonomy.vocabulary.entrees
@@ -23,5 +24,7 @@ content:
     region: content
 hidden:
   description: true
+  field_color: true
   field_workflow: true
+  index: true
   langcode: true

+ 7 - 0
sites/default/config/sync/filter.format.wysiwyg.yml

@@ -4,6 +4,7 @@ status: true
 dependencies:
   module:
     - editor
+    - edlp_admin
     - edlp_corpus
     - url_to_video_filter
 name: wysiwyg
@@ -84,3 +85,9 @@ filters:
       youtube_webp_preview: '0'
       vimeo: '1'
       autoload: '0'
+  css:
+    id: css
+    provider: edlp_admin
+    status: true
+    weight: 0
+    settings: {  }

+ 1 - 0
sites/default/config/sync/user.role.anonymous.yml

@@ -15,5 +15,6 @@ permissions:
   - 'access synonyms entity autocomplete'
   - 'create corpus_documents workflow_transition'
   - 'create generique workflow_transition'
+  - 'use text format wysiwyg'
   - 'view published fil entities'
   - 'view search api pages'