mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 13:59:52 +08:00
do not highlight code blocks without lang specified by default
This commit is contained in:
parent
2373a0326e
commit
f6cf98c827
@ -3,10 +3,14 @@ var placeholder = document.getElementById('placeholder');
|
|||||||
// Use Marked to highlight code blocks in edit mode.
|
// Use Marked to highlight code blocks in edit mode.
|
||||||
marked.setOptions({
|
marked.setOptions({
|
||||||
highlight: function(code, lang) {
|
highlight: function(code, lang) {
|
||||||
if (lang && hljs.getLanguage(lang)) {
|
if (lang) {
|
||||||
return hljs.highlight(lang, code).value;
|
if (hljs.getLanguage(lang)) {
|
||||||
|
return hljs.highlight(lang, code).value;
|
||||||
|
} else {
|
||||||
|
return hljs.highlightAuto(code).value;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return hljs.highlightAuto(code).value;
|
return code;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -37,7 +41,9 @@ var updateHtml = function(html) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
hljs.highlightBlock(code);
|
if (listContainsRegex(code.classList, /language-.*/)) {
|
||||||
|
hljs.highlightBlock(code);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,4 +69,3 @@ var highlightText = function(text, id, timeStamp) {
|
|||||||
var html = marked(text);
|
var html = marked(text);
|
||||||
content.highlightTextCB(html, id, timeStamp);
|
content.highlightTextCB(html, id, timeStamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,10 +44,14 @@ var mdit = window.markdownit({
|
|||||||
typographer: true,
|
typographer: true,
|
||||||
langPrefix: 'lang-',
|
langPrefix: 'lang-',
|
||||||
highlight: function(str, lang) {
|
highlight: function(str, lang) {
|
||||||
if (lang && hljs.getLanguage(lang)) {
|
if (lang) {
|
||||||
return hljs.highlight(lang, str).value;
|
if (hljs.getLanguage(lang)) {
|
||||||
|
return hljs.highlight(lang, str).value;
|
||||||
|
} else {
|
||||||
|
return hljs.highlightAuto(str).value;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return hljs.highlightAuto(str).value;
|
return str;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -844,3 +844,13 @@ var addClassToCodeBlock = function() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var listContainsRegex = function(strs, exp) {
|
||||||
|
for (var i = 0, len = strs.length; i < len; ++i) {
|
||||||
|
if (exp.test(strs[i])) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
@ -17,10 +17,14 @@ renderer.heading = function(text, level) {
|
|||||||
// Highlight.js to highlight code block
|
// Highlight.js to highlight code block
|
||||||
marked.setOptions({
|
marked.setOptions({
|
||||||
highlight: function(code, lang) {
|
highlight: function(code, lang) {
|
||||||
if (lang && hljs.getLanguage(lang)) {
|
if (lang) {
|
||||||
return hljs.highlight(lang, code).value;
|
if (hljs.getLanguage(lang)) {
|
||||||
|
return hljs.highlight(lang, code).value;
|
||||||
|
} else {
|
||||||
|
return hljs.highlightAuto(code).value;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return hljs.highlightAuto(code).value;
|
return code;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -60,7 +60,9 @@ var highlightCodeBlocks = function(doc, enableMermaid, enableFlowchart) {
|
|||||||
} if (enableFlowchart && code.classList.contains('language-flowchart')) {
|
} if (enableFlowchart && code.classList.contains('language-flowchart')) {
|
||||||
// Flowchart code block.
|
// Flowchart code block.
|
||||||
continue;
|
continue;
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
if (listContainsRegex(code.classList, /language-.*/)) {
|
||||||
hljs.highlightBlock(code);
|
hljs.highlightBlock(code);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user