editor.md 如何渲染markdown文件为html

用Editor.md ,用一个 html 页面 通过jquery 动态读取 服务器下存储的.md文件,
渲染为html,并且带目录
下面的效果
markdown渲染效果

下面是完整的html文件
使用的是Editor.md
所有用到的css ,js文件都是Editor.md 案例里面的, 可以自行到Editor.md 案例里面找到


<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="utf-8" />
    <title>文档</title>
    <link rel="stylesheet" href="/editor.md/css/style.css" />
    <link rel="stylesheet" href="/editor.md/css/editormd.preview.min.css" />
    <style>
        body {
            padding: 40px;
        }

        #layout>header,
        .btns {
            width: auto;
        }

        #sidebar {
            width: 400px;
            height: 100%;
            position: fixed;
            top: 0;
            right: 0;
            overflow: hidden;
            background: #fff;
            z-index: 100;
            padding: 18px;
            border: 1px solid #ddd;
            border-top: none;
            border-bottom: none;
        }

        #sidebar:hover {
            overflow: auto;
        }

        #sidebar h1 {
            font-size: 16px;
        }

        #custom-toc-container {
            padding-left: 0;
        }

        #test-editormd-view,
        #test-editormd-view2 {
            padding-left: 0;
            padding-right: 430px;
            margin: 0;
        }
    </style>
</head>

<body>
    <div id="layout">
        <div id="sidebar">
            <h1>目录</h1>
            <div class="markdown-body editormd-preview-container" id="custom-toc-container">#custom-toc-container</div>
        </div>
        <div id="test-editormd-view">
            <textarea style="display:none;" name="test-editormd-markdown-doc">###Hello world!</textarea>
        </div>
    </div>
    <script src="/editor.md/js/jquery.min.js"></script>
    <script src="/editor.md/lib/marked.min.js"></script>
    <script src="/editor.md/lib/prettify.min.js"></script>

    <script src="/editor.md/lib/raphael.min.js"></script>
    <script src="/editor.md/lib/underscore.min.js"></script>
    <script src="/editor.md/lib/sequence-diagram.min.js"></script>
    <script src="/editor.md/lib/flowchart.min.js"></script>
    <script src="/editor.md/lib/jquery.flowchart.min.js"></script>
    <script src="/editor.md/editormd.js"></script>
    <script type="text/javascript">
        $(function () {
            var testEditormdView;
            //  下面的/md/test.md 就是你的md文件地址的url, 写死的就一个文件, 如果想多个文件请自己开发修改下
            $.get("/md/test.md", function (markdown) {
                testEditormdView = editormd.markdownToHTML("test-editormd-view", {
                    markdown: markdown,
                    htmlDecode: "style,script,iframe",  // you can filter tags decode
                    tocm: true,    // Using [TOCM]
                    tocContainer: "#custom-toc-container", // 自定义 ToC 容器层
                    emoji: true,
                    taskList: true,
                    tex: true,  // 默认不解析
                    flowChart: true,  // 默认不解析
                    sequenceDiagram: true,  // 默认不解析
                });
            });
        });
    </script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值