3 namespace BookStack\Entities\Models;
5 use BookStack\Util\HtmlContentFilter;
8 * @property string $description
9 * @property string $description_html
11 trait HtmlDescriptionTrait
13 public function descriptionHtml(bool $raw = false): string
15 $html = $this->description_html ?: '<p>' . nl2br(e($this->description)) . '</p>';
20 return HtmlContentFilter::removeScriptsFromHtmlString($html);
23 public function setDescriptionHtml(string $html, string|null $plaintext = null): void
25 $this->description_html = $html;
27 if ($plaintext !== null) {
28 $this->description = $plaintext;
31 if (empty($html) && !empty($plaintext)) {
32 $this->description_html = $this->descriptionHtml();