From c1026516e1247244ab8fe4c668ea0ef42e5fa2c1 Mon Sep 17 00:00:00 2001 From: Nathaniel Tucker Date: Thu, 25 Apr 2019 06:42:10 -0700 Subject: [PATCH] fix: prism syntax highlight .tsx properly (#1391) --- packages/docusaurus-1.x/lib/core/renderMarkdown.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus-1.x/lib/core/renderMarkdown.js b/packages/docusaurus-1.x/lib/core/renderMarkdown.js index b04321491a..6d08d4091f 100644 --- a/packages/docusaurus-1.x/lib/core/renderMarkdown.js +++ b/packages/docusaurus-1.x/lib/core/renderMarkdown.js @@ -8,6 +8,7 @@ const hljs = require('highlight.js'); const Markdown = require('remarkable'); const prismjs = require('prismjs'); +const loadLanguages = require('prismjs/components/index'); const deepmerge = require('deepmerge'); const chalk = require('chalk'); const anchors = require('./anchors.js'); @@ -51,7 +52,7 @@ class MarkdownRenderer { try { // Currently people using prismjs on Node have to individually require() // every single language (https://github.com/PrismJS/prism/issues/593) - require(`prismjs/components/prism-${language}.min`); + loadLanguages([language]); return prismjs.highlight(str, prismjs.languages[language]); } catch (err) { if (err.code === 'MODULE_NOT_FOUND') {