update cherry-markdown and update editormd code block style (#888)

* fix: first open document, cherryMarkdown not have theme

* fix: modify prismjs style and improve image clarity

* update cherry-markdown

* optimiztion: cherry-markdown

* feat: cherry-markdown add auto-save and update icon

---------

Co-authored-by: zhangsheng.93 <zhangsheng.93@bytedance.com>
This commit is contained in:
张胜
2023-08-21 02:09:47 -05:00
committed by GitHub
parent 5011aa964f
commit 2e3aebe315
13 changed files with 75026 additions and 67670 deletions

View File

@@ -106,27 +106,28 @@ $(function () {
* 定义一个空壳用于自行规划cherry已有工具栏的层级结构
*/
var customMenuB = Cherry.createMenuHook('发布', {
iconName: '',
iconName: 'publish',
onClick: releaseDocument,
});
var customMenuC = Cherry.createMenuHook("返回", {
iconName: '',
iconName: 'back',
onClick: backWard,
})
var customMenuD = Cherry.createMenuHook('保存', {
iconName: '',
id: "markdown-save",
iconName: 'save',
onClick: saveDocument,
});
var customMenuE = Cherry.createMenuHook('边栏', {
iconName: '',
iconName: 'sider',
onClick: siderChange,
});
var customMenuF = Cherry.createMenuHook('历史', {
iconName: '',
iconName: 'history',
onClick: showHistory,
});
@@ -191,6 +192,9 @@ $(function () {
toolbars: {
toolbar: [
'customMenuCName',
'customMenuDName',
'customMenuBName',
'customMenuEName',
'undo',
'redo',
'bold',
@@ -219,16 +223,11 @@ $(function () {
'togglePreview',
'settings',
'switchModel',
'codeTheme',
'export',
'customMenuDName',
'customMenuBName',
'customMenuEName',
'customMenuFName',
'theme'
],
bubble: ['bold', 'italic', 'underline', 'strikethrough', 'sub', 'sup', 'quote', 'ruby', '|', 'size', 'color'], // array or false
sidebar: ['mobilePreview', 'copy', 'theme'],
sidebar: ['mobilePreview', 'copy', 'codeTheme', 'theme'],
customMenu: {
customMenuAName: customMenuA,
customMenuBName: customMenuB,
@@ -258,6 +257,9 @@ $(function () {
//var markdownarea = document.getElementById("markdown_area").value
var config = Object.assign({}, basicConfig);// { value: markdownarea });// { value: value });不显示获取的初始化值
window.editor = new Cherry(config);
window.editor.getCodeMirror().on('change', (e, detail)=>{
resetEditorChanged(true);
});
openLastSelectedNode();
uploadImage("manualEditorContainer", function ($state, $res) {
console.log("注册上传图片")
@@ -274,20 +276,6 @@ $(function () {
});
});
function insertToMarkdown(body) {
window.isLoad = true;
window.editor.insertValue(body);
window.editor.setCursor({ line: 0, ch: 0 });
resetEditorChanged(true);
}
function insertAndClearToMarkdown(body) {
window.isLoad = true;
window.editor.clear();
window.editor.insertValue(body);
window.editor.setCursor({ line: 0, ch: 0 });
resetEditorChanged(true);
}
/***
* 加载指定的文档到编辑器中
* @param $node
@@ -424,7 +412,12 @@ $(function () {
* 返回上一个页面
*/
function backWard() {
history.back();
if (document.referrer == "") { // 没有上一级
var homepage = window.location.origin;
window.location.href = homepage; // 返回首页
return;
}
window.location.href = document.referrer;
}
/**