]> BookStack Code Mirror - bookstack/blob - app/Entities/Tools/Markdown/CustomImageConverter.php
Opensearch: Fixed XML declaration when php short tags enabled
[bookstack] / app / Entities / Tools / Markdown / CustomImageConverter.php
1 <?php
2
3 namespace BookStack\Entities\Tools\Markdown;
4
5 use League\HTMLToMarkdown\Converter\ImageConverter;
6 use League\HTMLToMarkdown\ElementInterface;
7
8 class CustomImageConverter extends ImageConverter
9 {
10     public function convert(ElementInterface $element): string
11     {
12         $parent = $element->getParent();
13
14         // Remain as HTML if within diagram block.
15         $withinDrawing = $parent && !empty($parent->getAttribute('drawio-diagram'));
16         if ($withinDrawing) {
17             $src = e($element->getAttribute('src'));
18             $alt = e($element->getAttribute('alt'));
19
20             return "<img src=\"{$src}\" alt=\"{$alt}\"/>";
21         }
22
23         return parent::convert($element);
24     }
25 }