// SPDX-License-Identifier: GPL-3.0-or-later namespace Icinga\Module\Icingadb\Widget; use Icinga\Web\Helper\Markdown; use ipl\Html\BaseHtmlElement; use ipl\Html\DeferredText; class MarkdownText extends BaseHtmlElement { protected $tag = 'section'; protected $defaultAttributes = ['class' => 'markdown']; /** * MarkdownText constructor. * * @param string $text */ public function __construct(string $text) { $this->add((new DeferredText(function () use ($text) { return Markdown::text($text); }))->setEscaped(true)); } }