MarkdownHelper.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace common\helpers;
  3. use Yii;
  4. use common\widgets\markdown\Markdown2HtmlAsset;
  5. /**
  6. * Class MarkdownHelper
  7. * @package common\helpers
  8. * @author jianyan74 <751393839@qq.com>
  9. */
  10. class MarkdownHelper
  11. {
  12. /**
  13. * @param $content
  14. * @return string
  15. */
  16. public static function toHtml($content, $toc_id = '')
  17. {
  18. $js = <<<JS
  19. $(function() {
  20. var markdownView = editormd.markdownToHTML('markdown-view', {
  21. // htmlDecode : true, // Enable / disable HTML tag encode.
  22. // htmlDecode : "style,script,iframe", // Note: If enabled, you should filter some dangerous HTML tags for website security.
  23. tocContainer: "#{$toc_id}",
  24. tocDropdown: true,
  25. tocTitle: "目录",
  26. taskList: true,
  27. flowChart: true,// 流程图
  28. sequenceDiagram: true,// 序列图
  29. tex: true// 科学公式
  30. });
  31. });
  32. JS;
  33. Markdown2HtmlAsset::register(Yii::$app->view);
  34. Yii::$app->view->registerJs($js);
  35. return Html::tag('div', Html::textarea('', $content, [
  36. 'style' => 'display:none;',
  37. ]), [
  38. 'id' => 'markdown-view',
  39. ]);
  40. }
  41. }
粤ICP备19079148号