diff --git a/node/blog.js b/node/blog.js index e65c6be..0570630 100644 --- a/node/blog.js +++ b/node/blog.js @@ -2,15 +2,7 @@ const { JSDOM } = require("jsdom"); const fs = require("fs"); - -const showdown = require("showdown"); -require("./showdown-prettify"); -require("./showdown-footnotes"); -const converter = new showdown.Converter({ - parseImgDimensions: true, - headerLevelStart: 2, - extensions: ["prettify", "footnotes"] -}); +const converter = require("./showdown")(2); module.exports = function () { let folder = __dirname + "/../"; diff --git a/node/showdown-footnotes.js b/node/lib/showdown-footnotes.js similarity index 100% rename from node/showdown-footnotes.js rename to node/lib/showdown-footnotes.js diff --git a/node/showdown-prettify.js b/node/lib/showdown-prettify.js similarity index 100% rename from node/showdown-prettify.js rename to node/lib/showdown-prettify.js diff --git a/node/rss.js b/node/rss.js index da326af..e3e6577 100644 --- a/node/rss.js +++ b/node/rss.js @@ -2,14 +2,7 @@ const { Feed } = require("feed"); const fs = require("fs"); - -const showdown = require("showdown"); -require("./showdown-prettify"); -require("./showdown-footnotes"); -const converter = new showdown.Converter({ - parseImgDimensions: true, - extensions: ["prettify", "footnotes"] -}); +const converter = require("./showdown")(1); module.exports = function () { let folder = __dirname + "/../"; diff --git a/node/showdown.js b/node/showdown.js new file mode 100644 index 0000000..e400bbd --- /dev/null +++ b/node/showdown.js @@ -0,0 +1,10 @@ +const showdown = require("showdown"); +require("./lib/showdown-prettify"); +require("./lib/showdown-footnotes"); +module.exports = function (headerLevel) { + return new showdown.Converter({ + parseImgDimensions: true, + headerLevelStart: headerLevel, + extensions: ["prettify", "footnotes"] + }); +} \ No newline at end of file