diff --git a/lib/renderer.js b/lib/renderer.js index e507026..ecc9139 100644 --- a/lib/renderer.js +++ b/lib/renderer.js @@ -6,7 +6,7 @@ const fs = require('fs-plus') let marked = null // Defer until used let renderer = null let cheerio = null -const yamlFrontMatter = require('yaml-front-matter') +let yamlFrontMatter = null const { scopeForFenceName } = require('./extension-helper') const { resourcePath } = atom.getLoadSettings() @@ -49,9 +49,11 @@ exports.toHTML = async function (text, filePath, grammar) { } var render = function (text, filePath) { - if (marked == null) { - cheerio = require('cheerio') + if (marked == null || yamlFrontMatter == null || cheerio == null) { marked = require('marked') + yamlFrontMatter = require('yaml-front-matter') + cheerio = require('cheerio') + renderer = new marked.Renderer() renderer.listitem = function (text, isTask) { const listAttributes = isTask ? ' class="task-list-item"' : ''