From 6b3010a94fdb53fd5fc22859cdf606e7992baf7c Mon Sep 17 00:00:00 2001
From: ebremner <ebremner@uwaterloo.ca>
Date: Fri, 9 Oct 2020 13:20:33 -0400
Subject: [PATCH] ISTWCMS-4137: add editors and text formats (removed from
 uw_sites_all) and adding linkit to the text formats

---
 config/install/editor.editor.uw_tf_basic.yml  | 48 ++++++++++
 .../install/editor.editor.uw_tf_full_html.yml | 83 ++++++++++++++++++
 .../install/editor.editor.uw_tf_standard.yml  | 81 +++++++++++++++++
 config/install/filter.format.plain_text.yml   | 26 ++++++
 config/install/filter.format.uw_tf_basic.yml  | 85 ++++++++++++++++++
 .../install/filter.format.uw_tf_full_html.yml | 85 ++++++++++++++++++
 .../install/filter.format.uw_tf_standard.yml  | 87 +++++++++++++++++++
 uw_cfg_common.info.yml                        |  8 +-
 8 files changed, 502 insertions(+), 1 deletion(-)
 create mode 100644 config/install/editor.editor.uw_tf_basic.yml
 create mode 100644 config/install/editor.editor.uw_tf_full_html.yml
 create mode 100644 config/install/editor.editor.uw_tf_standard.yml
 create mode 100644 config/install/filter.format.plain_text.yml
 create mode 100644 config/install/filter.format.uw_tf_basic.yml
 create mode 100644 config/install/filter.format.uw_tf_full_html.yml
 create mode 100644 config/install/filter.format.uw_tf_standard.yml

diff --git a/config/install/editor.editor.uw_tf_basic.yml b/config/install/editor.editor.uw_tf_basic.yml
new file mode 100644
index 00000000..ae67c9aa
--- /dev/null
+++ b/config/install/editor.editor.uw_tf_basic.yml
@@ -0,0 +1,48 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - filter.format.uw_tf_basic
+  module:
+    - ckeditor
+format: uw_tf_basic
+editor: ckeditor
+settings:
+  toolbar:
+    rows:
+      -
+        -
+          name: Tools
+          items:
+            - Source
+        -
+          name: Formatting
+          items:
+            - Bold
+            - Italic
+        -
+          name: Lists
+          items:
+            - NumberedList
+            - BulletedList
+        -
+          name: Links
+          items:
+            - DrupalLink
+            - DrupalUnlink
+  plugins:
+    language:
+      language_list: un
+    drupallink:
+      linkit_enabled: true
+      linkit_profile: default
+    stylescombo:
+      styles: ''
+image_upload:
+  status: false
+  scheme: public
+  directory: inline-images
+  max_size: ''
+  max_dimensions:
+    width: null
+    height: null
diff --git a/config/install/editor.editor.uw_tf_full_html.yml b/config/install/editor.editor.uw_tf_full_html.yml
new file mode 100644
index 00000000..ddaba766
--- /dev/null
+++ b/config/install/editor.editor.uw_tf_full_html.yml
@@ -0,0 +1,83 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - filter.format.uw_tf_full_html
+  module:
+    - ckeditor
+format: uw_tf_full_html
+editor: ckeditor
+settings:
+  toolbar:
+    rows:
+      -
+        -
+          name: Formatting
+          items:
+            - Bold
+            - Italic
+            - Underline
+            - Strike
+            - Superscript
+            - Subscript
+            - RemoveFormat
+        -
+          name: Links
+          items:
+            - DrupalLink
+            - DrupalUnlink
+        -
+          name: Lists
+          items:
+            - BulletedList
+            - NumberedList
+        -
+          name: Media
+          items:
+            - Blockquote
+            - DrupalImage
+            - DrupalMediaLibrary
+        -
+          name: Tools
+          items:
+            - Undo
+            - Redo
+            - Cut
+            - Copy
+            - Paste
+            - Source
+            - Table
+            - SpecialChar
+            - Maximize
+            - PasteText
+            - PasteFromWord
+            - JustifyLeft
+            - JustifyCenter
+            - JustifyRight
+            - JustifyBlock
+        -
+          name: Styles
+          items:
+            - Format
+            - Styles
+            - Outdent
+            - Indent
+            - HorizontalRule
+            - ShowBlocks
+            - Language
+  plugins:
+    language:
+      language_list: un
+    drupallink:
+      linkit_enabled: true
+      linkit_profile: default
+    stylescombo:
+      styles: "p.highlight|Highlight\r\np.caption|Caption\r\nins|Inserted text\r\ndel|Deleted text\r\naddress|Address"
+image_upload:
+  status: false
+  scheme: public
+  directory: inline-images
+  max_size: ''
+  max_dimensions:
+    width: null
+    height: null
diff --git a/config/install/editor.editor.uw_tf_standard.yml b/config/install/editor.editor.uw_tf_standard.yml
new file mode 100644
index 00000000..530194ba
--- /dev/null
+++ b/config/install/editor.editor.uw_tf_standard.yml
@@ -0,0 +1,81 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - filter.format.uw_tf_standard
+  module:
+    - ckeditor
+format: uw_tf_standard
+editor: ckeditor
+settings:
+  toolbar:
+    rows:
+      -
+        -
+          name: Source
+          items:
+            - Source
+        -
+          name: Tools
+          items:
+            - Undo
+            - Redo
+        -
+          name: Formatting
+          items:
+            - Bold
+            - Italic
+            - Strike
+            - Superscript
+            - Subscript
+            - RemoveFormat
+        -
+          name: Lists
+          items:
+            - NumberedList
+            - BulletedList
+        -
+          name: Indent
+          items:
+            - Outdent
+            - Indent
+        -
+          name: Link
+          items:
+            - DrupalLink
+            - DrupalUnlink
+        -
+          name: Styles
+          items:
+            - Format
+            - Styles
+        -
+          name: Table
+          items:
+            - Table
+            - HorizontalRule
+        -
+          name: Media
+          items:
+            - DrupalMediaLibrary
+        -
+          name: Block
+          items:
+            - ShowBlocks
+            - Maximize
+  plugins:
+    language:
+      language_list: un
+    drupallink:
+      linkit_enabled: true
+      linkit_profile: default
+    stylescombo:
+      styles: "p.highlight|Highlight\r\np.caption|Caption\r\nins|Inserted text\r\ndel|Deleted text\r\naddress|Address"
+image_upload:
+  status: true
+  scheme: public
+  directory: inline-images
+  max_size: ''
+  max_dimensions:
+    width: null
+    height: null
diff --git a/config/install/filter.format.plain_text.yml b/config/install/filter.format.plain_text.yml
new file mode 100644
index 00000000..61db155a
--- /dev/null
+++ b/config/install/filter.format.plain_text.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies: {  }
+name: 'Plain text'
+format: plain_text
+weight: 10
+filters:
+  filter_html_escape:
+    id: filter_html_escape
+    provider: filter
+    status: true
+    weight: -10
+    settings: {  }
+  filter_url:
+    id: filter_url
+    provider: filter
+    status: true
+    weight: 0
+    settings:
+      filter_url_length: 72
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: 0
+    settings: {  }
diff --git a/config/install/filter.format.uw_tf_basic.yml b/config/install/filter.format.uw_tf_basic.yml
new file mode 100644
index 00000000..09e0eb3b
--- /dev/null
+++ b/config/install/filter.format.uw_tf_basic.yml
@@ -0,0 +1,85 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - editor
+    - linkit
+    - media
+name: Basic
+format: uw_tf_basic
+weight: -4
+filters:
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: -49
+    settings: {  }
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: true
+    weight: -46
+    settings:
+      allowed_html: '<a class href hreflang download rel rev name target<_self> <img src alt longdesc width height> <table width> <th abbr axis headers scope colspan rowspan width> <td abbr axis headers scope colspan rowspan width> <colgroup span width> <col span width> <abbr/acronym> <sub> <sup> <dfn> <samp> <kbd> <var> <ol start> <em> <i> <strong> <b> <strike> <s> <del> <ins> <cite> <blockquote> <address> <code> <pre> <ul> <li value> <dl> <dt> <dd> <p class> <h2> <h3> <h4> <h5> <h6> <span><thead> <tfoot> <tbody> <tr> <caption> <hr> <br> <div title id lang class=" "> '
+      filter_html_help: true
+      filter_html_nofollow: false
+  editor_file_reference:
+    id: editor_file_reference
+    provider: editor
+    status: false
+    weight: -44
+    settings: {  }
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: -48
+    settings: {  }
+  filter_caption:
+    id: filter_caption
+    provider: filter
+    status: false
+    weight: -42
+    settings: {  }
+  filter_html_escape:
+    id: filter_html_escape
+    provider: filter
+    status: false
+    weight: -45
+    settings: {  }
+  filter_url:
+    id: filter_url
+    provider: filter
+    status: true
+    weight: -47
+    settings:
+      filter_url_length: 72
+  filter_align:
+    id: filter_align
+    provider: filter
+    status: false
+    weight: -43
+    settings: {  }
+  filter_html_image_secure:
+    id: filter_html_image_secure
+    provider: filter
+    status: false
+    weight: -41
+    settings: {  }
+  linkit:
+    id: linkit
+    provider: linkit
+    status: true
+    weight: -50
+    settings:
+      title: true
+  media_embed:
+    id: media_embed
+    provider: media
+    status: false
+    weight: -40
+    settings:
+      default_view_mode: default
+      allowed_media_types: {  }
+      allowed_view_modes: {  }
diff --git a/config/install/filter.format.uw_tf_full_html.yml b/config/install/filter.format.uw_tf_full_html.yml
new file mode 100644
index 00000000..024eeb59
--- /dev/null
+++ b/config/install/filter.format.uw_tf_full_html.yml
@@ -0,0 +1,85 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - editor
+    - linkit
+    - media
+name: 'Full HTML'
+format: uw_tf_full_html
+weight: -6
+filters:
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: -49
+    settings: {  }
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: false
+    weight: -47
+    settings:
+      allowed_html: '<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <u> <s> <sup> <sub> <img src alt data-entity-type data-entity-uuid> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <p> <h1> <pre> <hr> <span lang dir> <drupal-media data-entity-type data-entity-uuid data-view-mode data-align data-caption alt title>'
+      filter_html_help: true
+      filter_html_nofollow: false
+  media_embed:
+    id: media_embed
+    provider: media
+    status: true
+    weight: -48
+    settings:
+      default_view_mode: default
+      allowed_media_types: {  }
+      allowed_view_modes: {  }
+  editor_file_reference:
+    id: editor_file_reference
+    provider: editor
+    status: false
+    weight: -45
+    settings: {  }
+  filter_caption:
+    id: filter_caption
+    provider: filter
+    status: false
+    weight: -42
+    settings: {  }
+  filter_html_escape:
+    id: filter_html_escape
+    provider: filter
+    status: false
+    weight: -46
+    settings: {  }
+  filter_align:
+    id: filter_align
+    provider: filter
+    status: false
+    weight: -44
+    settings: {  }
+  filter_url:
+    id: filter_url
+    provider: filter
+    status: false
+    weight: -41
+    settings:
+      filter_url_length: 72
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: false
+    weight: -43
+    settings: {  }
+  filter_html_image_secure:
+    id: filter_html_image_secure
+    provider: filter
+    status: false
+    weight: -40
+    settings: {  }
+  linkit:
+    id: linkit
+    provider: linkit
+    status: true
+    weight: -50
+    settings:
+      title: true
diff --git a/config/install/filter.format.uw_tf_standard.yml b/config/install/filter.format.uw_tf_standard.yml
new file mode 100644
index 00000000..e7ab4394
--- /dev/null
+++ b/config/install/filter.format.uw_tf_standard.yml
@@ -0,0 +1,87 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - editor
+    - linkit
+    - media
+name: Standard
+format: uw_tf_standard
+weight: -10
+filters:
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: true
+    weight: -46
+    settings:
+      allowed_html: '<a class href hreflang download rel rev name target<_self> <img src alt longdesc width height> <uwvideo href> <table width> <th abbr axis headers scope colspan rowspan width> <td abbr axis headers scope colspan rowspan width> <colgroup span width> <col span width> <div data-reveal-id tabindex role> <abbr/acronym> <sub> <sup> <dfn> <samp> <kbd> <var> <ol start> <em> <i> <strong> <b> <strike> <s> <del> <ins> <footer> <cite> <blockquote> <address> <code> <pre> <ul> <li value> <dl> <dt> <dd> <p class> <h2> <h3> <h4> <h5> <h6> <span><thead> <tfoot> <tbody> <tr> <caption> <hr> <br> <ckcalltoaction data-calltoaction-nid> <cktwitter data-type data-username data-listname data-search data-displayname data-widget-id data-tweet data-url data-timeline> <ckfacebook data-username data-displayname> <ckfactsfigures data-factsfigures-nid data-usecarousel data-numberpercarousel> <ckimagegallery data-imagegallerynid data-gallerytype> <cklivestream data-username data-displayname> <ckmailchimp data-sourcecode> <ckmailman data-listname data-servername> <cktableau data-url data-height data-tabs data-server data-site> <cktdx data-tdx-id data-tdx-show-project-title> <cktint data-id data-keywords data-height data-columns> <cktimeline data-restfulurl> <ckvimeo data-url> <ckembeddedmaps data-type data-src data-height> <ckhootsuite data-subdomain data-height> <div title id lang class=" "><drupal-media data-entity-type data-entity-uuid data-view-mode data-align data-caption alt title>'
+      filter_html_help: true
+      filter_html_nofollow: true
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: -47
+    settings: {  }
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: -49
+    settings: {  }
+  filter_url:
+    id: filter_url
+    provider: filter
+    status: true
+    weight: -48
+    settings:
+      filter_url_length: 72
+  editor_file_reference:
+    id: editor_file_reference
+    provider: editor
+    status: false
+    weight: -40
+    settings: {  }
+  filter_caption:
+    id: filter_caption
+    provider: filter
+    status: true
+    weight: -45
+    settings: {  }
+  filter_html_image_secure:
+    id: filter_html_image_secure
+    provider: filter
+    status: true
+    weight: -44
+    settings: {  }
+  filter_html_escape:
+    id: filter_html_escape
+    provider: filter
+    status: false
+    weight: -41
+    settings: {  }
+  filter_align:
+    id: filter_align
+    provider: filter
+    status: false
+    weight: -42
+    settings: {  }
+  media_embed:
+    id: media_embed
+    provider: media
+    status: true
+    weight: -43
+    settings:
+      default_view_mode: default
+      allowed_media_types:
+        uw_mt_file: uw_mt_file
+        uw_mt_image: uw_mt_image
+      allowed_view_modes: {  }
+  linkit:
+    id: linkit
+    provider: linkit
+    status: true
+    weight: -50
+    settings:
+      title: true
diff --git a/uw_cfg_common.info.yml b/uw_cfg_common.info.yml
index e144743f..5d51692b 100644
--- a/uw_cfg_common.info.yml
+++ b/uw_cfg_common.info.yml
@@ -5,11 +5,14 @@ core_version_requirement: '^8.7.7 || ^9'
 dependencies:
   - block_list_override
   - captcha
-  - core_event_dispatcher
+  - ckeditor
   - config_views
+  - core_event_dispatcher
+  - editor
   - features
   - field
   - field_event_dispatcher
+  - filter
   - hcaptcha
   - hook_event_dispatcher
   - layout_builder
@@ -17,6 +20,9 @@ dependencies:
   - layout_builder_modal
   - layout_builder_restrictions
   - layout_builder_styles
+  - linkit
+  - media
   - node
   - preprocess_event_dispatcher
   - user
+  - views
-- 
GitLab