diff --git a/static/editor.md/editormd.js b/static/editor.md/editormd.js index 1ac7a5e..2a25e2b 100644 --- a/static/editor.md/editormd.js +++ b/static/editor.md/editormd.js @@ -3799,8 +3799,26 @@ : ( (pageBreakReg.test(text)) ? this.pageBreak(text) : "" + this.atLink(this.emoji(text)) + "

\n" ); }; // marked 解析代码块 - markedRenderer.code = function (code, lang, escaped) { + markedRenderer.code = function (code, lang, escaped) { + // 自定义颜色function + function custom_color(color) { + if(color === 'red'){ + return 'layui-bg-red'; + }else if (color === 'orange'){ + return 'layui-bg-orange'; + }else if (color === 'green'){ + return 'layui-bg-green'; + }else if (color === 'cyan'){ + return 'layui-bg-cyan'; + }else if (color === 'black'){ + return 'layui-bg-black'; + }else if (color === 'grey'){ + return 'layui-bg-grey'; + }else{ + return ''; + } + } if (lang === "seq" || lang === "sequence") { return "
" + code + "
"; @@ -3877,6 +3895,76 @@ time_line += '' return time_line; } + else if(/^title/i.test(lang)){ // site-title + var site_title = '
' + // console.log(code) + var title_code = code.split(/[(\r\n)\r\n]+/); + // console.log(title_code) + title_code.forEach(function(item,index){ + // console.log(item,index) + if(item.match(/^# /)){ // 时间标题 + site_title += '
' + site_title += '' + site_title += '
' + site_title += item.replace('# ','') + site_title += '
' + }else{ + site_title += marked(item) + } + }) + + site_title += '
' + return site_title; + } + else if(/^tblock/i.test(lang)){ // site-title-block + var title_block = '
' + // console.log(code) + var titleblock_code = code.split(/[(\r\n)\r\n]+/); + // console.log(titleblock_code) + titleblock_code.forEach(function(item,index){ + // console.log(item,index) + if(item.match(/^# /)){ // 时间标题 + title_block += '
' + title_block += '' + title_block += item.replace('# ','') + title_block += '
' + }else{ + title_block += marked(item) + } + }) + + title_block += '
' + return title_block; + } + else if(/^hr/i.test(lang)){ // 分割线 + var color = lang.split(' ')[1]; + var ccolor = custom_color(color); + var hr = '
' + hr += '' + return hr; + } + else if(/^card/i.test(lang)){ // 卡片面板 + var color = lang.split(' ')[1]; + var ccolor = custom_color(color); + var card = '
' + // console.log(code) + var card_code = code.split(/[(\r\n)\r\n]+/); + // console.log(card_code) + card_code.forEach(function(item,index){ + // console.log(item,index) + if(item.match(/^# /)){ // 时间标题 + card += '
' + card += item.replace('# ','') + card += '
' + card += '
' + }else{ + card += marked(item) + } + }) + + card += '
' + return card; + } else { return marked.Renderer.prototype.code.apply(this, arguments);