From c6ec582ebd361d6561e182a2c7a600dbf5daf4c6 Mon Sep 17 00:00:00 2001 From: s j <sj@1729.be> Date: Wed, 11 Oct 2023 09:14:38 +0000 Subject: [PATCH] imp: add normalize newline text_format filter --- config/install/filter.format.code.yml | 8 ++++++++ src/Plugin/Filter/NormalizeNewline.php | 22 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/Plugin/Filter/NormalizeNewline.php diff --git a/config/install/filter.format.code.yml b/config/install/filter.format.code.yml index 7f5d728..4d955b4 100644 --- a/config/install/filter.format.code.yml +++ b/config/install/filter.format.code.yml @@ -3,3 +3,11 @@ status: true name: Code format: code weight: 0 +filters: + normalize_newline: + id: normalize_newline + provider: mail_template + status: true + weight: 10 + settings: { } + \ No newline at end of file diff --git a/src/Plugin/Filter/NormalizeNewline.php b/src/Plugin/Filter/NormalizeNewline.php new file mode 100644 index 0000000..a905007 --- /dev/null +++ b/src/Plugin/Filter/NormalizeNewline.php @@ -0,0 +1,22 @@ +<?php +namespace Drupal\mail_template\Plugin\Filter; + +use Drupal\filter\FilterProcessResult; +use Drupal\filter\Plugin\FilterBase; + +/** + * @Filter( + * id = "normalize_newline", + * title = @Translation("Normalize Newline"), + * description = @Translation("Normalize newlines!"), + * type = Drupal\filter\Plugin\FilterInterface::TYPE_MARKUP_LANGUAGE, + * ) + */ + +class NormalizeNewline extends FilterBase { + public function process($text, $langcode) { + $new_text = str_replace(["\r\n", "\r"], "\n", $text); + return new FilterProcessResult($new_text); + } +} + -- GitLab