Source of file MarkdownText.php
Size: 1,781 Bytes - Last Modified: 2021-12-23T10:19:11+00:00
/var/www/docs.ssmods.com/process/src/model/MarkdownText.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php /** * Represents a large text field that contains HTML and Markdown content. * Markdown gets processed automatically to HTML in templates */ class MarkdownText extends HTMLText { /** * Define the casting for field names and types * @var array */ public static $casting = array( 'MarkdownAsHTML' => 'MarkdownText', 'MarkdownExtraAsHTML' => 'MarkdownText', ); /** * Returns Markdown content as HTML for templates * @return string HTML */ public function forTemplate() { return $this->MarkdownAsHTML(); } /** * Return Markdown content as HTML * @return string HTML */ public function MarkdownAsHTML() { $parser = new MarkdownParser($this->value); return $parser->parse(); } /** * Return MarkdownExtra content as HTML * @return string HTML */ public function MarkdownExtraAsHTML() { $parser = new MarkdownParser($this->value); return $parser->parseExtra(); } /** * Return Markdown content as JSON encoded HTML * @return string JSON */ public function MarkdownAsJS() { return Convert::raw2json($this->MarkdownAsHTML()); } /** * Return MarkdownExtra content as JSON encoded HTML * @return string JSON */ public function MarkdownExtraAsJS() { return Convert::raw2json($this->MarkdownExtraAsHTML()); } /** * Return an instance of the MarkdownTextareaField * @param string $title * @param array $params * @return MarkdownTextareaField */ public function scaffoldFormField($title = null, $params = null) { return new MarkdownTextareaField($this->name, $title); } } |