From 30d72904a546adb7f0933546b1148d736960bd9d Mon Sep 17 00:00:00 2001 From: jrtechs Date: Sat, 1 Aug 2020 11:51:56 -0400 Subject: [PATCH] Updated syntax highlighter to Prism JS --- blog/renderBlogPost.js | 16 ++++++++++++++-- includes/html/footer.html | 6 ++++-- includes/html/header.html | 4 ---- templates/blog/blogMain.html | 5 ++--- templates/blog/header.html | 4 +--- templates/blog/posts.html | 7 +++---- 6 files changed, 24 insertions(+), 18 deletions(-) diff --git a/blog/renderBlogPost.js b/blog/renderBlogPost.js index 46e90a6..191fafe 100644 --- a/blog/renderBlogPost.js +++ b/blog/renderBlogPost.js @@ -4,7 +4,7 @@ const utils = require('../utils/utils.js'); const sql = require('../utils/sql'); -const argsFull = '--from markdown-markdown_in_html_blocks+raw_html --toc --toc-depth=3 -N --mathjax -t html5'; +const argsFull = '--from markdown-markdown_in_html_blocks+raw_html --toc --toc-depth=3 -N --mathjax -t html5 --no-highlight'; const argsPreview = '--mathjax -t html5'; @@ -100,6 +100,18 @@ module.exports= module.exports.convertToHTML(markDown, blocks).then(function(result) { + // hackey stuff to fix this open issue on pandoc https://github.com/jgm/pandoc/issues/3858 + //search for pattern
 and replace with 
+                    var re = /\
/;
+                    while (result.search(re) != -1)
+                    {
+                        var preTag = result.match(/\
/g)[0];
+                        var finishIndex = preTag.split('"', 2).join('"').length;
+                        lang = preTag.substring(12, finishIndex);
+                        var newHTML = `
`
+                        var original = `
`;
+                        result = result.split(original).join(newHTML);
+                    }
 
                     result = result.split("
").join("
"); @@ -197,7 +209,7 @@ module.exports= else { html = html.split("").join(""); + // html = html.split("").join(""); resolve(html); } }; diff --git a/includes/html/footer.html b/includes/html/footer.html index b97435b..b6989cc 100644 --- a/includes/html/footer.html +++ b/includes/html/footer.html @@ -55,8 +55,8 @@ - - + +