markdown格式wiki文档

index.html 6.6KB

    <html lang="zh-cn"> <head> <link rel="stylesheet" href="/static/css/bootstrap.min.css"> <link rel="stylesheet" href="/static/css/index.css"> <script src="/static/js/jquery.min.js"></script> <script src="/static/js/bootstrap.min.js"></script> <!-- <link href="/static/css/markdown.css" rel="stylesheet" /> --> <script src="/static/ace/ace.js"></script> <script src="/static/ace/mode-markdown.js"></script> <script src="/static/ace/theme-chrome.js"></script> <!-- <script src="/static/js/marked.js"></script> --> <!-- <script src="/static/js/showPanel.js"></script> --> <!-- <link rel="stylesheet" href="/static/codemirror-5.31.0/lib/codemirror.css"/> --> <!-- <script src="/static/codemirror-5.31.0/lib/codemirror.js"></script> --> <!--引入css文件,用以支持主题--> <!-- <link rel="stylesheet" href="/static/codemirror-5.31.0/theme/solarized.css"/> --> <!-- <script src="/static/codemirror-5.31.0/mode/markdown/markdown.js"></script> --> <link rel="stylesheet" href="/static/highlight/styles/solarized-light.css"> <script src="/static/highlight/highlight.pack.js"></script> <title>MarkDown-Wiki:<?php echo $doc;?></title> </head> <body> <header> <span class="logo"> <a href="/index" >HUWIKI</a> </span> </header> <aside> <div class="nav" style="z-index: 99;"> <span>位置: <a href="/index">index</a></span> <?php $dir_name = pathinfo($doc, PATHINFO_DIRNAME); $nav = explode('/',$dir_name); $temp = "/index/"; foreach ($nav as $val) { if ($val=='.' || $val == '..') { continue; } else { ?> <span> / <a href="<?php echo $temp.$val.'/index.md';?>"><?php echo $val;?></a></span> <?php } $temp .= $val ."/"; } ?> </div> <div class="toc"><?php echo $toc;?></div> </aside> <!--article标签中就是我们编写的文本内容--> <article> <div class="top"> <!-- Button trigger modal --> <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" onclick="edit()"> <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> 编辑 </button> </div> <div class="content"> <?php if ($is_file_exists) { echo $content; } else { ?> <div class="is_file_exists"> <span>文档不存在, 点击<a href='javascript:void(0);' onclick='edit()'>新建文档</a></span> </div> <?php } ?> </div> </article> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title" id="myModalLabel">编辑</h4> </div> <div class="modal-body"> <div class="editor-content" id="mdeditor" style="height: 70%;"><?php echo $text;?></div> <!-- <textarea class="form-control" rows="20" style="resize:vertical" id="mdeditor" name="mdeditor"><?php echo $text;?></textarea> --> <!-- begin code --> <!-- <textarea class="form-control" id="mdeditor" name="mdeditor"><?php echo $text;?></textarea> --> <!-- end code--> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary" onclick="save('<?php echo $doc;?>')">Save changes</button> </div> </div> </div> </div> <script> // 表格加上边框 $(document).ready(function(){ $("table").addClass('table table-bordered'); }); // 代码高亮 document.addEventListener('DOMContentLoaded', (event) => { document.querySelectorAll('pre code').forEach((block) => { hljs.highlightBlock(block); }); }); // ace 编辑器 var editor = ace.edit('mdeditor');//左侧编辑框 editor.setTheme('ace/theme/chrome'); editor.getSession().setMode('ace/mode/markdown'); editor.renderer.setShowPrintMargin(false); var imgUrl='';//上传图片返回的url // codemirror // var editor = CodeMirror.fromTextArea(document.getElementById("mdeditor"), { // theme: "solarized", //设置主题 // mode: "markdown", //实现groovy代码高亮 // // mode: "text/x-java", //实现Java代码高亮 // lineNumbers: true, //显示行号 // // lineWrapping: true, //代码折叠 // // foldGutter: true, // // gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"], // // matchBrackets: true, //括号匹配 // //readOnly: true, //只读 // }); // textarea // editor = { // getValue() { // return $("#mdeditor").val(); // } // }; function edit() { // console.log(editor.getValue()); $("#myModal").modal('show'); // window.location.href="/editor"; } function save(doc) { var text = editor.getValue(); // console.log(editor.getValue()); // return false; $.ajax({ url: "/save", type: "POST", data: { 'doc': doc, 'content': text }, dataType: 'JSON', success: function (res) { if (res.code==0) { // acen_edit.destroy(); // acen_edit.container.remove(); console.log(res.msg); alert("保存成功"); $("#myModal").modal('hide'); setTimeout(window.location.reload(), 1500); } else { alert("保存失败, 请稍后重试."); } } }) } </script> </body> </html>