fillFromConfig([ 'mode', 'safe', ]); } /** * @inheritDoc */ public function render() { $this->prepareVars(); return $this->makePartial('markdowneditor'); } /** * Prepares the widget data */ public function prepareVars() { $this->vars['mode'] = $this->mode; $this->vars['stretch'] = $this->formField->stretch; $this->vars['size'] = $this->formField->size; $this->vars['name'] = $this->getFieldName(); $this->vars['value'] = $this->getLoadValue(); } /** * @inheritDoc */ protected function loadAssets() { $this->addCss('css/markdowneditor.css', 'core'); $this->addJs('js/markdowneditor.js', 'core'); $this->addJs('/modules/backend/formwidgets/codeeditor/assets/js/build-min.js', 'core'); } public function onRefresh() { $value = post($this->getFieldName()); $previewHtml = $this->safe ? Markdown::parseSafe($value) : Markdown::parse($value); return [ 'preview' => $previewHtml ]; } }