diff --git a/lib/renderer.js b/lib/renderer.js index 6177fa5..78a693f 100644 --- a/lib/renderer.js +++ b/lib/renderer.js @@ -9,7 +9,6 @@ var assign = require('./common/utils').assign; -var has = require('./common/utils').has; var unescapeMd = require('./common/utils').unescapeMd; var replaceEntities = require('./common/utils').replaceEntities; var escapeHtml = require('./common/utils').escapeHtml; @@ -38,29 +37,15 @@ rules.code = function (tokens, idx /*, options, env */) { }; -rules.fence = function (tokens, idx, options, env, self) { +rules.fence = function (tokens, idx, options /*, env, self*/) { var token = tokens[idx]; var langClass = ''; var langPrefix = options.langPrefix; - var langName = '', fenceName; + var langName = ''; var highlighted; if (token.params) { - - // - // ```foo bar - // - // Try custom renderer "foo" first. That will simplify overwrite - // for diagrams, latex, and any other fenced block with custom look - // - - fenceName = token.params.split(/\s+/g)[0]; - - if (has(self.rules.fence_custom, fenceName)) { - return self.rules.fence_custom[fenceName](tokens, idx, options, env, self); - } - - langName = escapeHtml(replaceEntities(unescapeMd(fenceName))); + langName = escapeHtml(replaceEntities(unescapeMd(token.params.split(/\s+/g)[0]))); langClass = ' class="' + langPrefix + langName + '"'; } @@ -76,7 +61,6 @@ rules.fence = function (tokens, idx, options, env, self) { + '\n'; }; -rules.fence_custom = {}; rules.heading_open = function (tokens, idx /*, options, env */) { return ''; diff --git a/test/misc.js b/test/misc.js index 6f1a4d9..ce9f79a 100644 --- a/test/misc.js +++ b/test/misc.js @@ -236,23 +236,3 @@ describe('Links validation', function () { }); }); - - -describe('Custom fences', function () { - - it('should render differently overriden rule', function () { - var md = markdownit(); - - md.renderer.rules.fence_custom.foo = function (tokens, idx /*, options, env */) { - return '
' + - md.utils.escapeHtml(tokens[idx].content) + - '
\n'; - }; - - var text = '```foo bar\n' + - '123&45\n' + - '```'; - assert.strictEqual(md.render(text), '
123&45\n
\n'); - }); - -});