]> BookStack Code Mirror - bookstack/blob - app/Entities/Tools/Markdown/CustomDivConverter.php
Fixed drawing handling on HTML to Markdown conversion
[bookstack] / app / Entities / Tools / Markdown / CustomDivConverter.php
1 <?php
2
3 namespace BookStack\Entities\Tools\Markdown;
4
5 use League\HTMLToMarkdown\Converter\DivConverter;
6 use League\HTMLToMarkdown\ElementInterface;
7
8 class CustomDivConverter extends DivConverter
9 {
10     public function convert(ElementInterface $element): string
11     {
12         // Clean up draw.io diagrams
13         $drawIoDiagram = $element->getAttribute('drawio-diagram');
14         if ($drawIoDiagram) {
15             return "<div drawio-diagram=\"{$drawIoDiagram}\">{$element->getValue()}</div>\n\n";
16         }
17
18         return parent::convert($element);
19     }
20 }