1.定义一个div

content 是你向展示的 markdown 格式数据

<div id="previewMarkdown">
    <textarea>{{ content }}</textarea>
</div>
2.导入js

这个都是 lib 目录下的 js 文件,因为 markdown 组件依赖这些 js 文件

<script src="{% static 'plugin/editor-md/editormd.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/flowchart.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/jquery.flowchart.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/marked.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/prettify.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/raphael.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/sequence-diagram.min.js' %}"></script>
<script src="{% static 'plugin/editor-md/lib/underscore.min.js' %}"></script>
3.写个函数

htmlDecode 属性是过滤掉输入内容的一些标签,让其以字符串格式显示。

function initPreviewMd() {
    editormd.markdownToHTML("previewMarkdown", {
        htmlDecode: 'style, script, iframe',
    });
}

展示效果:

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐