diff --git a/composer.json b/composer.json index 075442b7d9a2e36b4a722c7198a867cdf2708946..381eff213f0a411dff7c0133ac2bda197ee876a8 100755 --- a/composer.json +++ b/composer.json @@ -33,6 +33,7 @@ "drupal/extlink": "~1", "drupal/linkit": "~6.1.0", "drupal/editor_advanced_link": "~2.2.0", + "drupal/ckeditor_media_embed": "~2", "drupal/anchor_link": "~3", "drupal/token": "~1", "drupal/token_filter": "~2", diff --git a/config/optional/editor.editor.basic_html.yml b/config/optional/editor.editor.basic_html.yml index bc3f5fe068801e35c50aeb3ee4e3f5229996c852..83b6249d3d9a5f374aacdceb763c8de87a70ac07 100644 --- a/config/optional/editor.editor.basic_html.yml +++ b/config/optional/editor.editor.basic_html.yml @@ -39,40 +39,10 @@ settings: - heading5 - heading6 ckeditor5_list: - reversed: false - startIndex: true - ckeditor5_sourceEditing: - allowed_tags: - - '<cite>' - - '<dd>' - - '<dl>' - - '<dt>' - - '<span>' - - '<img src alt height width data-*>' - - '<drupal-entity data-entity-type data-entity-uuid data-entity-embed-display data-entity-embed-display-settings data-align data-caption data-embed-button data-langcode alt title>' - - '<a hreflang accesskey target>' - - '<blockquote cite>' - - '<h2 id>' - - '<h3 id>' - - '<h4 id>' - - '<h5 id>' - - '<h6 id>' - - '<ol type>' - - '<ul type>' - - '<drupal-media title>' - ckeditor_bidi_ckeditor5: - rtl_default: false - editor_advanced_link_link: - enabled_attributes: - - id - - rel - - target - - title - linkit_extension: - linkit_enabled: true - linkit_profile: linkit_all_nodes - media_media: - allow_view_mode_override: true + properties: + reversed: true + startIndex: true + multiBlock: true ckeditor5_paste_filter_pasteFilter: enabled: true filters: @@ -146,6 +116,21 @@ settings: weight: 3 search: '<a name="OLE_LINK[^"]*">(.*?)<\/a>' replace: $1 + ckeditor5_sourceEditing: + allowed_tags: { } + ckeditor_bidi_ckeditor5: + rtl_default: false + editor_advanced_link_link: + enabled_attributes: + - id + - rel + - target + - title + linkit_extension: + linkit_enabled: true + linkit_profile: linkit_all_nodes + media_media: + allow_view_mode_override: true image_upload: status: true scheme: public diff --git a/config/optional/editor.editor.full_html.yml b/config/optional/editor.editor.full_html.yml index 6798d9c638f811c914af4f730e078c9db8b64e65..e811c5244f05c09a16985434da32d5055638b9ec 100644 --- a/config/optional/editor.editor.full_html.yml +++ b/config/optional/editor.editor.full_html.yml @@ -14,6 +14,8 @@ settings: - redo - '|' - drupalMedia + - MediaEmbed + - '|' - blockQuote - horizontalLine - insertTable @@ -106,6 +108,79 @@ settings: reversed: true startIndex: true multiBlock: true + ckeditor5_paste_filter_pasteFilter: + enabled: true + filters: + - + enabled: true + weight: -10 + search: '<o:p><\/o:p>' + replace: '' + - + enabled: true + weight: -9 + search: '(<[^>]*) (style="[^"]*")' + replace: $1 + - + enabled: true + weight: -8 + search: '(<[^>]*) (face="[^"]*")' + replace: $1 + - + enabled: true + weight: -7 + search: '(<[^>]*) (class="[^"]*")' + replace: $1 + - + enabled: true + weight: -6 + search: '(<[^>]*) (valign="[^"]*")' + replace: $1 + - + enabled: true + weight: -5 + search: '<font[^>]*>' + replace: '' + - + enabled: true + weight: -4 + search: '<\/font>' + replace: '' + - + enabled: true + weight: -3 + search: '<span[^>]*>' + replace: '' + - + enabled: true + weight: -2 + search: '<\/span>' + replace: '' + - + enabled: true + weight: -1 + search: '<p> <\/p>' + replace: '' + - + enabled: true + weight: 0 + search: '<p><\/p>' + replace: '' + - + enabled: true + weight: 1 + search: '<b><\/b>' + replace: '' + - + enabled: true + weight: 2 + search: '<i><\/i>' + replace: '' + - + enabled: true + weight: 3 + search: '<a name="OLE_LINK[^"]*">(.*?)<\/a>' + replace: $1 ckeditor5_sourceEditing: allowed_tags: - '<div>' @@ -197,79 +272,6 @@ settings: linkit_profile: linkit_all_nodes media_media: allow_view_mode_override: true - ckeditor5_paste_filter_pasteFilter: - enabled: true - filters: - - - enabled: true - weight: -10 - search: '<o:p><\/o:p>' - replace: '' - - - enabled: true - weight: -9 - search: '(<[^>]*) (style="[^"]*")' - replace: $1 - - - enabled: true - weight: -8 - search: '(<[^>]*) (face="[^"]*")' - replace: $1 - - - enabled: true - weight: -7 - search: '(<[^>]*) (class="[^"]*")' - replace: $1 - - - enabled: true - weight: -6 - search: '(<[^>]*) (valign="[^"]*")' - replace: $1 - - - enabled: true - weight: -5 - search: '<font[^>]*>' - replace: '' - - - enabled: true - weight: -4 - search: '<\/font>' - replace: '' - - - enabled: true - weight: -3 - search: '<span[^>]*>' - replace: '' - - - enabled: true - weight: -2 - search: '<\/span>' - replace: '' - - - enabled: true - weight: -1 - search: '<p> <\/p>' - replace: '' - - - enabled: true - weight: 0 - search: '<p><\/p>' - replace: '' - - - enabled: true - weight: 1 - search: '<b><\/b>' - replace: '' - - - enabled: true - weight: 2 - search: '<i><\/i>' - replace: '' - - - enabled: true - weight: 3 - search: '<a name="OLE_LINK[^"]*">(.*?)<\/a>' - replace: $1 image_upload: status: true scheme: public diff --git a/config/optional/filter.format.basic_html.yml b/config/optional/filter.format.basic_html.yml index 2ec7ea60f517139ea7ce605fff30431bcb3027aa..cfe1d7a86906c3586947b34c908fd91a24580b4c 100644 --- a/config/optional/filter.format.basic_html.yml +++ b/config/optional/filter.format.basic_html.yml @@ -19,110 +19,111 @@ name: 'Simple editor' format: basic_html weight: -9 filters: - filter_html: - id: filter_html - provider: filter - status: true - weight: -50 + ace_filter: + id: ace_filter + provider: ace_editor + status: false + weight: -38 settings: - allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dd> <dl> <dt> <span> <img src alt height width data-*> <drupal-entity data-entity-type data-entity-uuid data-entity-embed-display data-entity-embed-display-settings data-align data-caption data-embed-button data-langcode alt title> <a hreflang accesskey target href title id rel data-entity-type data-entity-uuid data-entity-substitution> <blockquote cite> <ol type start> <ul type> <drupal-media title data-entity-type data-entity-uuid alt data-view-mode data-caption data-align> <strong> <em> <u> <code> <li>' - filter_html_help: false - filter_html_nofollow: false - filter_align: - id: filter_align - provider: filter - status: true - weight: -47 - settings: { } - filter_caption: - id: filter_caption - provider: filter - status: true - weight: -46 - settings: { } + theme: cobalt + syntax: html + height: 500px + width: 700px + font_size: 10pt + line_numbers: '1' + print_margins: '1' + show_invisibles: '0' + use_wrap_mode: '1' + blazy_filter: + id: blazy_filter + provider: blazy + status: false + weight: -35 + settings: + media_switch: '' + hybrid_style: '' + box_style: '' + box_media_style: '' + box_caption: '' + filter_tags: + img: img + iframe: '0' + use_data_uri: '0' editor_file_reference: id: editor_file_reference provider: editor status: true weight: -44 settings: { } - filter_url: - id: filter_url - provider: filter - status: true - weight: -48 - settings: - filter_url_length: 72 - filter_pathologic: - id: filter_pathologic - provider: pathologic - status: true - weight: -49 - settings: - settings_source: global - local_settings: - protocol_style: full - local_paths: '' entity_embed: id: entity_embed provider: entity_embed status: true weight: -45 settings: { } + filter_align: + id: filter_align + provider: filter + status: true + weight: -47 + settings: { } filter_autop: id: filter_autop provider: filter status: false weight: -41 settings: { } + filter_caption: + id: filter_caption + provider: filter + status: true + weight: -46 + settings: { } + filter_html: + id: filter_html + provider: filter + status: true + weight: -50 + settings: + allowed_html: '<br> <p> <h2> <h3> <h4> <h5> <h6> <strong> <em> <u> <code> <blockquote> <a href title id target="_blank" rel data-entity-type data-entity-uuid data-entity-substitution> <ul> <ol reversed start> <li> <drupal-media data-entity-type data-entity-uuid alt data-view-mode data-caption data-align> <drupal-entity alt title data-align data-caption data-entity-embed-display data-entity-embed-display-settings data-view-mode data-entity-uuid data-langcode data-embed-button="gallery media node" data-entity-type="media node">' + filter_html_help: false + filter_html_nofollow: false filter_html_escape: id: filter_html_escape provider: filter status: false weight: -42 settings: { } - filter_htmlcorrector: - id: filter_htmlcorrector - provider: filter - status: false - weight: -39 - settings: { } filter_html_image_secure: id: filter_html_image_secure provider: filter status: false weight: -40 settings: { } - ace_filter: - id: ace_filter - provider: ace_editor + filter_htmlcorrector: + id: filter_htmlcorrector + provider: filter status: false - weight: -38 + weight: -39 + settings: { } + filter_pathologic: + id: filter_pathologic + provider: pathologic + status: true + weight: -49 settings: - theme: cobalt - syntax: html - height: 500px - width: 700px - font_size: 10pt - line_numbers: '1' - show_invisibles: '0' - print_margins: '1' - auto_complete: true - use_wrap_mode: '1' - blazy_filter: - id: blazy_filter - provider: blazy + settings_source: global + local_settings: + protocol_style: full + local_paths: '' + keep_language_prefix: true + filter_url: + id: filter_url + provider: filter status: true - weight: -35 + weight: -48 settings: - filter_tags: - img: img - iframe: '0' - media_switch: '' - box_style: '' - hybrid_style: '' - use_data_uri: '0' - box_caption: '' + filter_url_length: 72 media_embed: id: media_embed provider: media @@ -141,29 +142,32 @@ filters: image: image remote_video: remote_video video: video - token_filter: - id: token_filter - provider: token_filter - status: false - weight: 0 - settings: - replace_empty: '0' slick_filter: id: slick_filter provider: slick status: false weight: 4 settings: + caption: + alt: '0' + title: '0' optionset: default - media_switch: '' layout: '' - skin: '' background: false + box_caption: '' + box_caption_custom: '' + box_media_style: '' loading: '' - preload: false + box_style: '' image_style: '' + media_switch: '' ratio: '' thumbnail_style: '' + grid: '' + grid_medium: '' + grid_small: '' + style: '' + skin: '' overridables: arrows: '0' autoplay: '0' @@ -179,3 +183,12 @@ filters: thumbnail_effect: '' thumbnail_position: '' override: false + preserve_keys: false + visible_items: null + token_filter: + id: token_filter + provider: token_filter + status: false + weight: 0 + settings: + replace_empty: '0' diff --git a/config/optional/filter.format.full_html.yml b/config/optional/filter.format.full_html.yml index 7e699cb438c9f3d99643725404a8b35dd464ced4..9f39cb3d0dc753b8fe9a621bf0054c0410ec67e3 100644 --- a/config/optional/filter.format.full_html.yml +++ b/config/optional/filter.format.full_html.yml @@ -9,6 +9,7 @@ dependencies: module: - ace_editor - blazy + - ckeditor_media_embed - editor - entity_embed - linkit @@ -20,29 +21,71 @@ name: 'Rich editor' format: full_html weight: -10 filters: + ace_filter: + id: ace_filter + provider: ace_editor + status: false + weight: -37 + settings: + theme: cobalt + syntax: html + height: 500px + width: 700px + font_size: 10pt + line_numbers: '1' + print_margins: '1' + show_invisibles: '0' + use_wrap_mode: '1' + blazy_filter: + id: blazy_filter + provider: blazy + status: false + weight: -35 + settings: + media_switch: '' + hybrid_style: '' + box_style: '' + box_media_style: '' + box_caption: '' + filter_tags: + img: img + iframe: '0' + use_data_uri: '0' + editor_file_reference: + id: editor_file_reference + provider: editor + status: true + weight: -43 + settings: { } + entity_embed: + id: entity_embed + provider: entity_embed + status: true + weight: -48 + settings: { } filter_align: id: filter_align provider: filter status: true weight: -50 settings: { } + filter_autop: + id: filter_autop + provider: filter + status: false + weight: -39 + settings: { } filter_caption: id: filter_caption provider: filter status: true weight: -49 settings: { } - filter_htmlcorrector: - id: filter_htmlcorrector - provider: filter - status: true - weight: -44 - settings: { } - editor_file_reference: - id: editor_file_reference - provider: editor + filter_ckeditor_media_embed: + id: filter_ckeditor_media_embed + provider: ckeditor_media_embed status: true - weight: -43 + weight: 0 settings: { } filter_html: id: filter_html @@ -53,18 +96,11 @@ filters: allowed_html: '<div class="bs-callout bs-callout-danger bs-callout-warning bs-callout-info well well-lg well-sm alert alert-success alert-info alert-warning alert-danger card bg-primary bg-success bg-info bg-warning bg-danger card-header card-title card-body card-footer"> <span> <h2 class="display-1 display-2"> <h3 class="display-3"> <h4 class="display-4">' filter_html_help: true filter_html_nofollow: false - filter_url: - id: filter_url + filter_html_escape: + id: filter_html_escape provider: filter - status: true - weight: -45 - settings: - filter_url_length: 72 - entity_embed: - id: entity_embed - provider: entity_embed - status: true - weight: -48 + status: false + weight: -40 settings: { } filter_html_image_secure: id: filter_html_image_secure @@ -72,17 +108,11 @@ filters: status: false weight: -38 settings: { } - filter_autop: - id: filter_autop - provider: filter - status: false - weight: -39 - settings: { } - filter_html_escape: - id: filter_html_escape + filter_htmlcorrector: + id: filter_htmlcorrector provider: filter - status: false - weight: -40 + status: true + weight: -44 settings: { } filter_pathologic: id: filter_pathologic @@ -94,35 +124,21 @@ filters: local_settings: protocol_style: full local_paths: '' - ace_filter: - id: ace_filter - provider: ace_editor - status: false - weight: -37 + keep_language_prefix: true + filter_url: + id: filter_url + provider: filter + status: true + weight: -45 settings: - theme: cobalt - syntax: html - height: 500px - width: 700px - font_size: 10pt - line_numbers: '1' - print_margins: '1' - show_invisibles: '0' - use_wrap_mode: '1' - blazy_filter: - id: blazy_filter - provider: blazy + filter_url_length: 72 + linkit: + id: linkit + provider: linkit status: true - weight: -35 + weight: 0 settings: - media_switch: '' - hybrid_style: '' - box_style: '' - box_caption: '' - filter_tags: - img: img - iframe: '0' - use_data_uri: '0' + title: true media_embed: id: media_embed provider: media @@ -141,29 +157,32 @@ filters: image: image remote_video: remote_video video: video - token_filter: - id: token_filter - provider: token_filter - status: false - weight: 0 - settings: - replace_empty: '0' slick_filter: id: slick_filter provider: slick status: false weight: 4 settings: + caption: + alt: '0' + title: '0' optionset: default layout: '' - skin: '' background: false + box_caption: '' + box_caption_custom: '' + box_media_style: '' loading: '' - preload: false + box_style: '' image_style: '' media_switch: '' ratio: '' thumbnail_style: '' + grid: '' + grid_medium: '' + grid_small: '' + style: '' + skin: '' overridables: arrows: '0' autoplay: '0' @@ -179,10 +198,12 @@ filters: thumbnail_effect: '' thumbnail_position: '' override: false - linkit: - id: linkit - provider: linkit - status: true + preserve_keys: false + visible_items: null + token_filter: + id: token_filter + provider: token_filter + status: false weight: 0 settings: - title: true + replace_empty: '0' diff --git a/config/permissions/user.permissions.authenticated.yml b/config/permissions/user.permissions.authenticated.yml index cd551fa949b85eb9d1eeb62ab1c580cbf4ef76ee..9798a13e943e68063621f00ab3303e4f65d1ea7a 100644 --- a/config/permissions/user.permissions.authenticated.yml +++ b/config/permissions/user.permissions.authenticated.yml @@ -1,3 +1,2 @@ id: authenticated -permissions: - - 'use text format basic_html' +permissions: { } diff --git a/config/permissions/user.permissions.content_admin.yml b/config/permissions/user.permissions.content_admin.yml index 568ae497f7d4edc4abbd611aa53e7217596872a0..1848fe4142495c346280305b64648136084f41c9 100644 --- a/config/permissions/user.permissions.content_admin.yml +++ b/config/permissions/user.permissions.content_admin.yml @@ -1,3 +1,4 @@ id: content_admin permissions: + - 'use text format basic_html' - 'use text format full_html' diff --git a/config/permissions/user.permissions.editor.yml b/config/permissions/user.permissions.editor.yml index 1e1b5bfa75fb4bb2da175fdd41c9e52746bbd8ba..c9770aa4847e8144e013634dac08b1092d4bd9d3 100644 --- a/config/permissions/user.permissions.editor.yml +++ b/config/permissions/user.permissions.editor.yml @@ -1,3 +1,4 @@ id: editor permissions: + - 'use text format basic_html' - 'use text format full_html' diff --git a/config/permissions/user.permissions.seo_admin.yml b/config/permissions/user.permissions.seo_admin.yml index 23d2455ef362e59e9e1486b7f85b772e8e3dee57..955359445d491cd136cc8f1fa5492b8eaa9a1ca3 100644 --- a/config/permissions/user.permissions.seo_admin.yml +++ b/config/permissions/user.permissions.seo_admin.yml @@ -1,4 +1,5 @@ id: seo_admin permissions: - - 'use text format code_html' + - 'use text format basic_html' - 'use text format full_html' + - 'use text format code_html' diff --git a/config/permissions/user.permissions.site_admin.yml b/config/permissions/user.permissions.site_admin.yml index fadc05072e6e6b07512f16ddb59e0d3253729397..afea4561fb7fa98ba0abe29aefd58c257420aac0 100644 --- a/config/permissions/user.permissions.site_admin.yml +++ b/config/permissions/user.permissions.site_admin.yml @@ -1,4 +1,5 @@ id: site_admin permissions: - - 'use text format code_html' + - 'use text format basic_html' - 'use text format full_html' + - 'use text format code_html' diff --git a/varbase_editor.info.yml b/varbase_editor.info.yml index f8bda38cbc3027d3a65b6caf8592bfb3c1e36307..92859564e75ede06edbf8b240cb1540a5fc66509 100755 --- a/varbase_editor.info.yml +++ b/varbase_editor.info.yml @@ -19,6 +19,7 @@ install: - slick - extlink - editor_advanced_link + - ckeditor_media_embed - linkit - pathologic - token