From 342e449c5e7f8bdc2f11738d2a33afea9bafba7c Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sat, 4 Dec 2021 17:00:05 +0000 Subject: [PATCH] tools: import only highlight.js core Importing everything from highlight.js won't work in without-intl builds. Import only core, as the code is already written to load individual languages as needed. Fixes: https://github.com/nodejs/node/issues/41077 --- tools/doc/html.mjs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tools/doc/html.mjs b/tools/doc/html.mjs index 34431ad9d829b2..c7b2b7ffe00a07 100644 --- a/tools/doc/html.mjs +++ b/tools/doc/html.mjs @@ -22,7 +22,14 @@ import fs from 'fs'; import path from 'path'; -import highlightJs from 'highlight.js'; +import highlightJs from 'highlight.js/lib/core'; +import c from 'highlight.js/lib/languages/c'; +import coffeescript from 'highlight.js/lib/languages/coffeescript'; +import cpp from 'highlight.js/lib/languages/cpp'; +import http from 'highlight.js/lib/languages/http'; +import javascript from 'highlight.js/lib/languages/javascript'; +import json from 'highlight.js/lib/languages/json'; + import raw from 'rehype-raw'; import htmlStringify from 'rehype-stringify'; import gfm from 'remark-gfm'; @@ -34,6 +41,13 @@ import { visit } from 'unist-util-visit'; import * as common from './common.mjs'; import * as typeParser from './type-parser.mjs'; +highlightJs.registerLanguage('js', javascript); +highlightJs.registerLanguage('c', c); +highlightJs.registerLanguage('coffee', coffeescript); +highlightJs.registerLanguage('cpp', cpp); +highlightJs.registerLanguage('http', http); +highlightJs.registerLanguage('json', json); + const { highlight, getLanguage } = highlightJs; const docPath = new URL('../../doc/', import.meta.url);