From 26af9acc6ce8dcd545a0f8ac918c8220415a12c0 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Fri, 29 Apr 2022 14:58:28 +0100 Subject: [PATCH] Improved iframe & summary handling in HTML to MD conversion --- .../Tools/Markdown/HtmlToMarkdown.php | 1 + .../Markdown/SpacedTagFallbackConverter.php | 23 +++++++++++++++++++ .../pages/parts/editor-toolbar.blade.php | 2 +- tests/Entity/MarkdownToHtmlTest.php | 16 +++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 app/Entities/Tools/Markdown/SpacedTagFallbackConverter.php diff --git a/app/Entities/Tools/Markdown/HtmlToMarkdown.php b/app/Entities/Tools/Markdown/HtmlToMarkdown.php index aafb2733b..8c13ee028 100644 --- a/app/Entities/Tools/Markdown/HtmlToMarkdown.php +++ b/app/Entities/Tools/Markdown/HtmlToMarkdown.php @@ -88,6 +88,7 @@ class HtmlToMarkdown $environment->addConverter(new PreformattedConverter()); $environment->addConverter(new TextConverter()); $environment->addConverter(new CheckboxConverter()); + $environment->addConverter(new SpacedTagFallbackConverter()); return $environment; } diff --git a/app/Entities/Tools/Markdown/SpacedTagFallbackConverter.php b/app/Entities/Tools/Markdown/SpacedTagFallbackConverter.php new file mode 100644 index 000000000..960bc4ee6 --- /dev/null +++ b/app/Entities/Tools/Markdown/SpacedTagFallbackConverter.php @@ -0,0 +1,23 @@ +getChildrenAsString()) . "\n\n"; + } + + public function getSupportedTags(): array + { + return ['summary', 'iframe']; + } +} diff --git a/resources/views/pages/parts/editor-toolbar.blade.php b/resources/views/pages/parts/editor-toolbar.blade.php index 9bc79476e..4846f4b76 100644 --- a/resources/views/pages/parts/editor-toolbar.blade.php +++ b/resources/views/pages/parts/editor-toolbar.blade.php @@ -27,7 +27,7 @@ @endif -
  • +