]> BookStack Code Mirror - bookstack/blob - app/Entities/Tools/Markdown/CheckboxConverter.php
Add optional OIDC avatar fetching from the “picture” claim
[bookstack] / app / Entities / Tools / Markdown / CheckboxConverter.php
1 <?php
2
3 namespace BookStack\Entities\Tools\Markdown;
4
5 use League\HTMLToMarkdown\Converter\ConverterInterface;
6 use League\HTMLToMarkdown\ElementInterface;
7
8 class CheckboxConverter implements ConverterInterface
9 {
10     public function convert(ElementInterface $element): string
11     {
12         if (strtolower($element->getAttribute('type')) === 'checkbox') {
13             $isChecked = $element->getAttribute('checked') === 'checked';
14
15             return $isChecked ? ' [x] ' : ' [ ] ';
16         }
17
18         return $element->getValue();
19     }
20
21     /**
22      * @return string[]
23      */
24     public function getSupportedTags(): array
25     {
26         return ['input'];
27     }
28 }