Editor.md 的簡(jiǎn)單使用

Editor.md 的使用

1. 從官網(wǎng)下載相應(yīng)的組件

editorMd.PNG

2. 在頁(yè)面中使用

<div id="my-editormd">
            <textarea class="editormd-markdown-textarea" name="doc"
                      style="display:none;"></textarea>
            <!-- 第二個(gè)隱藏文本域,用來(lái)構(gòu)造生成的HTML代碼,方便表單POST提交,這里的name可以任意取,后臺(tái)接受時(shí)以這個(gè)name鍵為準(zhǔn) -->
            <textarea class="editormd-html-textarea" name="html"></textarea>
</div>


<script type="text/javascript">
    var testEditor;

    $(function () {
        testEditor = editormd("my-editormd", {
            width: "90%",
            height: 640,
            syncScrolling: "single",
            path: "../lib/",
           //這個(gè)配置在simple.html中并沒(méi)有,但是為了能夠提交表單,使用這個(gè)配置可以讓構(gòu)造出來(lái)的HTML代碼直接在第二個(gè)隱藏的textarea域中,方便post提交表單。
            saveHTMLToTextarea: true,

            imageUpload: true,
            imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
            imageUploadURL : "/uploadImage",//注意你后端的上傳圖片服務(wù)地址
            onload: function(){
                this.width("100%");
                this.height(480);
            }
        });
    });
</script>

var content = $('.editormd-markdown-textarea').val(); 獲取值
  • 后端接受圖片
    //發(fā)布項(xiàng)目后改為項(xiàng)目地址
    private static String UPLOADED_FOLDER = "F:\\ideaTest\\gakki\\src\\main\\webapp\\image\\";

    @RequestMapping("/uploadimg")
    public Map<String, Object> editormdPic(@RequestParam(value = "editormd-image-file", required = false) MultipartFile file, HttpServletRequest request) throws Exception {
        Map<String, Object> resultMap = new HashMap<>();
        String fileName = file.getOriginalFilename();// 獲取文件名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));// 獲取文件的后綴
        String newFileName = DateUtil.getCurrentDateStr() + suffixName;
        try {
            FileUtils.copyInputStreamToFile(file.getInputStream(),
                    new File(UPLOADED_FOLDER + newFileName));
            resultMap.put("success", 1);
            resultMap.put("message", "上傳成功!");
            resultMap.put("url", "http://localhost:8888/image/" + newFileName);
        } catch (Exception e) {
            resultMap.put("success", 0);
            resultMap.put("message", "上傳失敗!");
            e.printStackTrace();
        }

        return resultMap;
    }

前段顯示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>md</title>
    <link rel="stylesheet" href="editormd.preview.css" />
    <script src="/static/jquery.min.js"></script>
    <script src="/lib/marked.min.js"></script>
    <script src="/lib/prettify.min.js"></script>
    <script src="/lib/raphael.min.js"></script>
    <script src="/lib/underscore.min.js"></script>
    <script src="/lib/sequence-diagram.min.js"></script>
    <script src="/lib/flowchart.min.js"></script>
    <script src="/lib/jquery.flowchart.min.js"></script>
    <script src="editormd.min.js"></script>
</head>
<body>
<div id="doc-content">
    <textarea style="display:none;" placeholder="markdown語(yǔ)言">${md.content }</textarea>
</div>

<script type="text/javascript">
    var testEditor;
    $(function () {
        testEditor = editormd.markdownToHTML("doc-content", {//注意:這里是上面DIV的id
            htmlDecode: "style,script,iframe",
            emoji: true,
            taskList: true,
            tocm: true,
            tex: true, // 默認(rèn)不解析
            flowChart: true, // 默認(rèn)不解析
            sequenceDiagram: true, // 默認(rèn)不解析
            codeFold: true
        });});
</script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • 描述 給定一個(gè)已經(jīng)按升序排列的數(shù)組,找到兩個(gè)數(shù)使他們加起來(lái)的和等于特定數(shù)。函數(shù)應(yīng)該返回這兩個(gè)數(shù)的下標(biāo),index1...
    6默默Welsh閱讀 277評(píng)論 0 0
  • 今夜看書(shū),看到其中一段文字,突然想起一個(gè)人,她是我剛上初中時(shí)候的同學(xué),因?yàn)樾遮w的原因,我們就稱呼她為z吧。我那時(shí)候...
    竇一豆閱讀 287評(píng)論 0 0
  • 曾國(guó)藩的窮根究底與恒。 這是自己第一次讀曾國(guó)藩:《曾國(guó)藩的正面與側(cè)面》。 他是一個(gè)知道自己笨拙的人,卻不斷在精神上...
    陳苗閱讀 778評(píng)論 0 1
  • 鄧麗君,我心永恒 原創(chuàng)2017-12-11麒麟才子今夜無(wú)煩憂 鄧麗君是我永恒的情人,這是多少男子永恒的心聲,卻不怕...
    麒麟才子長(zhǎng)江南閱讀 725評(píng)論 0 2

友情鏈接更多精彩內(nèi)容