diff --git a/src/resources/hoedown.js b/src/resources/hoedown.js index 308e8612..625c25cc 100644 --- a/src/resources/hoedown.js +++ b/src/resources/hoedown.js @@ -1,3 +1,5 @@ +var VRenderer = 'hoedown'; + // Use Marked to highlight code blocks in edit mode. marked.setOptions({ highlight: function(code, lang) { diff --git a/src/resources/markdown-it.js b/src/resources/markdown-it.js index 0435c361..4a31f5dd 100644 --- a/src/resources/markdown-it.js +++ b/src/resources/markdown-it.js @@ -34,6 +34,8 @@ var getHeadingLevel = function(h) { return level; } +var VRenderer = 'markdown-it'; + // There is a VMarkdownitOption struct passed in. // var VMarkdownitOption = { html, breaks, linkify, sub, sup }; var mdit = window.markdownit({ diff --git a/src/resources/markdown_template.js b/src/resources/markdown_template.js index 15355043..bbf74c6b 100644 --- a/src/resources/markdown_template.js +++ b/src/resources/markdown_template.js @@ -102,6 +102,10 @@ if (typeof VOS == 'undefined') { VOS = 'win'; } +if (typeof VRenderer == 'undefined') { + VRenderer = 'markdown-it'; +} + if (typeof handleMathjaxReady == 'undefined') { var handleMathjaxReady = function() {}; } @@ -1241,13 +1245,15 @@ var renderCodeBlockLineNumber = function() { } } - // Delete the last extra row. - var tables = document.getElementsByTagName('table'); - for (var i = 0; i < tables.length; ++i) { - var table = tables[i]; - if (table.classList.contains("hljs-ln")) { - var rowCount = table.rows.length; - table.deleteRow(rowCount - 1); + if (VRenderer != 'marked') { + // Delete the last extra row. + var tables = document.getElementsByTagName('table'); + for (var i = 0; i < tables.length; ++i) { + var table = tables[i]; + if (table.classList.contains("hljs-ln")) { + var rowCount = table.rows.length; + table.deleteRow(rowCount - 1); + } } } }; diff --git a/src/resources/marked.js b/src/resources/marked.js index 78688edf..b9eed7c5 100644 --- a/src/resources/marked.js +++ b/src/resources/marked.js @@ -2,6 +2,8 @@ var renderer = new marked.Renderer(); var toc = []; // Table of contents as a list var nameCounter = 0; +var VRenderer = 'marked'; + renderer.heading = function(text, level) { // Use number to avoid issues with Chinese var escapedText = 'toc_' + nameCounter++; diff --git a/src/resources/showdown.js b/src/resources/showdown.js index ea04e2a6..d2dc7567 100644 --- a/src/resources/showdown.js +++ b/src/resources/showdown.js @@ -1,3 +1,5 @@ +var VRenderer = 'showdown'; + var renderer = new showdown.Converter({simplifiedAutoLink: 'true', excludeTrailingPunctuationFromURLs: 'true', strikethrough: 'true',