|
<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">×</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>
|