publish_markdown.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <div class="layui-form-item layui-form-text">
  2. <label class="layui-form-label">内容</label>
  3. <div class="layui-input-block">
  4. <textarea name="[field]" id="container" style="display: none">{notempty name="$[item].[field]"}{$[item]->getData('[field]')}{/notempty}</textarea>
  5. <!--用于保存html-->
  6. <textarea name="[field]2" id="container2" style="display: none">{notempty name="$[item].[field]2"}{$[item]->getData('[field]2')}{/notempty}</textarea>
  7. </div>
  8. </div>
  9. <!-- 配置文件 -->
  10. <link rel="stylesheet" href="__PUBLIC__/layui/extend/markdown/easymde-layui/mods/easymde/css/easymde.min.css"/>
  11. <!-- 实例化编辑器 -->
  12. <script type="text/javascript">
  13. layui.config({
  14. base: "__PUBLIC__/layui/extend/markdown/easymde-layui/mods/", //你存放新模块的目录,注意,不是 layui 的模块目录
  15. }).extend({
  16. easymde: 'easymde/easymde', //拓展一个模块别名
  17. });
  18. layui.use(["easymde"], function () { //加载模块
  19. const easymde = layui.easymde;
  20. const $ = layui.$;
  21. const mde = easymde.init({
  22. element: document.getElementById("container"), //文本域ID
  23. autosave: false,
  24. promptURLs: true, // 如果设置为true,则会显示一个JS警报窗口,要求提供链接或图像URL。默认为false。
  25. renderingConfig: {
  26. codeSyntaxHighlighting: true, //开启代码高亮
  27. },
  28. placeholder: "|",
  29. toolbar: [
  30. //展示所有工具栏,如果不指定有默认的选项。
  31. "bold", //黑体
  32. "italic", //斜体
  33. "strikethrough", //删除线
  34. "heading", //标题
  35. "heading-smaller", //缩小标题
  36. "heading-bigger", // 增大标题
  37. "heading-1", //小标题
  38. "heading-2", //中标题
  39. "heading-3", //大标题
  40. "|", //分割线
  41. "code", // 代码块
  42. "quote", //引用
  43. "unordered-list", // 无序列表
  44. "ordered-list", // 有序列表
  45. "clean-block", // 清除块样式
  46. "|", //分割线
  47. "link", //添加超链接
  48. "image", //添加图片
  49. "table", //添加表格
  50. "horizontal-rule", // 水平线
  51. "|",
  52. "preview", //全屏预览
  53. "side-by-side", //分屏预览
  54. "fullscreen", //全屏
  55. "|", //分割线
  56. "undo", //清空
  57. "redo" // 重做
  58. ]
  59. });
  60. });
  61. //提交表单前调用此函数,保存html
  62. function beforeSubmit() {
  63. $('#container2').text(layui.easymde.html())
  64. }
  65. </script>