From 943ad8d1d54cc39f297198c338d484d98a4e7536 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Wed, 17 Sep 2014 01:40:02 +1000 Subject: [PATCH] FEATURE: fenced code blocks can hint with "pre" or "text" Use ```pre or ```text for unhiglighted code blocks --- .../javascripts/discourse/dialects/code_dialect.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/dialects/code_dialect.js b/app/assets/javascripts/discourse/dialects/code_dialect.js index 275b138fe..8ef054529 100644 --- a/app/assets/javascripts/discourse/dialects/code_dialect.js +++ b/app/assets/javascripts/discourse/dialects/code_dialect.js @@ -10,6 +10,8 @@ var acceptableCodeClasses = "profile", "python", "r", "rib", "rsl", "ruby", "rust", "scala", "smalltalk", "sql", "tex", "text", "vala", "vbscript", "vhdl"]; +var textCodeClasses = ["text", "pre"]; + function flattenBlocks(blocks) { var result = ""; blocks.forEach(function(b) { @@ -28,7 +30,12 @@ Discourse.Dialect.replaceBlock({ if (matches[1] && acceptableCodeClasses.indexOf(matches[1]) !== -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) ]]]; + } } });