美文网首页
editormd 使用示例

editormd 使用示例

作者: _浅墨_ | 来源:发表于2020-12-07 15:16 被阅读0次
    <!DOCTYPE html>
    <html lang="zh" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="utf-8" />
        <title>test清单</title>
        <link rel="stylesheet" th:href="@{/css/style.css}" />
        <link rel="stylesheet" th:href="@{/css/editormd.css}" />
        <link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
        <script th:inline="javascript">
            var testEditor;
            /*提交表单的js*/
            function contentCommit(){
                var redId = getUrlParam("redId");
                var documentId = getUrlParam("releaseListId");
                var documentName = "test清单";
    
                let mdContent = $('#content').val();
                var content = {
                    redId:redId,
                    documentId:documentId,
                    documentName:documentName,
                    content:mdContent
                };
    
                $.ajax({
                    type:"POST",
                    url: "./addText",
                    contentType: "application/json",
                    data: JSON.stringify(content),
                    success: function(data){
                        if ("Y"==data.ifSuccess){
                            alert("保存成功!");
                        } else {
                            alert("保存失败!");
                        }
                    },
                    error:function (data) {
                        alert("出错啦!请联系管理员!");
                        return false;
                    }
                });
            }
    
            function selectChangeHistory(){
    
                var redId = getUrlParam("redId");
                var docType = "6";
    
                mdEditorForm.method = "post";
                // 提交至服务器的路径
                mdEditorForm.action = "historyList"+"?redId="+redId+"&documentType="+docType;
                mdEditorForm.submit();
            }
    
            // 对encodeURI()编码过的 URI 进行解码。
            function getUrlParam(name) {
                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
                var r = window.location.search.substr(1).match(reg);
    
                if(r != null){
                    return decodeURI(r[2]);
                }
                return "";//如果此处只写return;则返回的是undefined
            };
    
            window.onload= function() {
    
                var text = [[${mdText}]];
                document.querySelector('.textArea').value =text;
    
                testEditor = editormd("test-editormd", {
                    width   : "90%",
                    height  : 640,
                    syncScrolling : "single",
                    path    : "../horaeguide/lib/",
    
                    /**下述为新增,上面一行记得加逗号结束*/
                    /*指定需要显示的功能按钮*/
                    toolbarIcons : function() {
                        return ["undo", "redo", "|","bold", "italic","ucwords","uppercase","lowercase","|","h1","h2","h3","h4","h5","h6","|","list-ul","list-ol","table","datetime","hr",  "||",  "watch", "fullscreen", "preview", "releaseIcon", "selectHistoryIcon"]
                    },
    
                    /*自定义功能按钮,下面我自定义了2个,一个是发布,一个是修改历史*/
                    toolbarIconTexts : {
                        releaseIcon : "<span bgcolor=\"gray\">发布</span>",
                        selectHistoryIcon : "<span bgcolor=\"red\">修改历史</span>",
                    },
    
                    /*给自定义按钮指定回调函数*/
                    toolbarHandlers:{
                        releaseIcon : function(cm, icon, cursor, selection) {
                            contentCommit();//提交表单代码在下面
                        },
                        selectHistoryIcon : function(cm, icon, cursor, selection) {
                            selectChangeHistory();// 查询文档修改历史
                        },
                    },
                    // 设置初始化为预览模式
                    onload:function(){
                        $('#test-editormd [name="preview"]').click();
                    }
                });
    
                // 对escape()编码的字符串进行解码
                function getQueryString(name) {
                    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
                    var r = window.location.search.substr(1).match(reg);
                    if(r != null){
                        return unescape(r[2]);
                    }
                    return null;//如果此处只写return;则返回的是undefined
                };
            }
        </script>
    </head>
    <body>
    <div id="layout">
        <header>
            <h1>test页面</h1>
        </header>
    
        // target="_blank" 在新标签页打开页面
        <form name="mdEditorForm" target="_blank">
            <div id="test-editormd">
             <textarea name="content" id="content" style="display:block;" class="textArea"> </textarea>
            </div>
        </form>
    
    </div>
    <script th:src="@{/js/jquery.min.js}"></script>
    <script th:src="@{/js/editormd.min.js}"></script>
    
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:editormd 使用示例

          本文链接:https://www.haomeiwen.com/subject/rthtgktx.html