FEATURE: fenced code blocks can hint with "pre" or "text"

Use ```pre or ```text for unhiglighted code blocks
This commit is contained in:
Sam Saffron 2014-09-17 01:40:02 +10:00
parent 309b67add4
commit 943ad8d1d5
1 changed files with 8 additions and 1 deletions

View File

@ -10,6 +10,8 @@ var acceptableCodeClasses =
"profile", "python", "r", "rib", "rsl", "ruby", "rust", "scala", "smalltalk", "sql", "tex", "text", "profile", "python", "r", "rib", "rsl", "ruby", "rust", "scala", "smalltalk", "sql", "tex", "text",
"vala", "vbscript", "vhdl"]; "vala", "vbscript", "vhdl"];
var textCodeClasses = ["text", "pre"];
function flattenBlocks(blocks) { function flattenBlocks(blocks) {
var result = ""; var result = "";
blocks.forEach(function(b) { blocks.forEach(function(b) {
@ -28,7 +30,12 @@ Discourse.Dialect.replaceBlock({
if (matches[1] && acceptableCodeClasses.indexOf(matches[1]) !== -1) { if (matches[1] && acceptableCodeClasses.indexOf(matches[1]) !== -1) {
klass = matches[1]; klass = matches[1];
} }
return ['p', ['pre', ['code', {'class': klass}, flattenBlocks(blockContents) ]]];
if (textCodeClasses.indexOf(matches[1]) !== -1) {
return ['p', ['pre', ['code', flattenBlocks(blockContents) ]]];
} else {
return ['p', ['pre', ['code', {'class': klass}, flattenBlocks(blockContents) ]]];
}
} }
}); });