add sprint mode, bundle-extension scripts, fix context bloat in DOM extraction
This commit is contained in:
parent
cd6a432e3f
commit
6d867260a6
5 changed files with 99 additions and 9 deletions
|
|
@ -23,11 +23,11 @@ const cdnResolverPlugin = {
|
|||
}),
|
||||
);
|
||||
|
||||
// highlight.js: https://cdnjs.cloudflare.com/ajax/libs/highlight.js/
|
||||
// highlight.js: use core + common languages shim (not full 192-language build)
|
||||
build.onResolve(
|
||||
{ filter: /^https:\/\/cdnjs\.cloudflare\.com\/ajax\/libs\/highlight\.js/ },
|
||||
() => ({
|
||||
path: require.resolve("highlight.js"),
|
||||
path: path.join(__dirname, "hljs-bundle.mjs"),
|
||||
}),
|
||||
);
|
||||
},
|
||||
|
|
|
|||
68
scripts/hljs-bundle.mjs
Normal file
68
scripts/hljs-bundle.mjs
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
// highlight.js core + common languages for the extension bundle.
|
||||
// Full highlight.js (all 192 languages) adds ~1.2MB. This shim
|
||||
// registers only the languages users are most likely to encounter
|
||||
// in code blocks, keeping the bundle under 500KB.
|
||||
|
||||
import hljs from "highlight.js/lib/core";
|
||||
|
||||
import bash from "highlight.js/lib/languages/bash";
|
||||
import c from "highlight.js/lib/languages/c";
|
||||
import cpp from "highlight.js/lib/languages/cpp";
|
||||
import csharp from "highlight.js/lib/languages/csharp";
|
||||
import css from "highlight.js/lib/languages/css";
|
||||
import diff from "highlight.js/lib/languages/diff";
|
||||
import dockerfile from "highlight.js/lib/languages/dockerfile";
|
||||
import go from "highlight.js/lib/languages/go";
|
||||
import ini from "highlight.js/lib/languages/ini";
|
||||
import java from "highlight.js/lib/languages/java";
|
||||
import javascript from "highlight.js/lib/languages/javascript";
|
||||
import json from "highlight.js/lib/languages/json";
|
||||
import kotlin from "highlight.js/lib/languages/kotlin";
|
||||
import lua from "highlight.js/lib/languages/lua";
|
||||
import makefile from "highlight.js/lib/languages/makefile";
|
||||
import markdown from "highlight.js/lib/languages/markdown";
|
||||
import perl from "highlight.js/lib/languages/perl";
|
||||
import php from "highlight.js/lib/languages/php";
|
||||
import plaintext from "highlight.js/lib/languages/plaintext";
|
||||
import python from "highlight.js/lib/languages/python";
|
||||
import ruby from "highlight.js/lib/languages/ruby";
|
||||
import rust from "highlight.js/lib/languages/rust";
|
||||
import scss from "highlight.js/lib/languages/scss";
|
||||
import shell from "highlight.js/lib/languages/shell";
|
||||
import sql from "highlight.js/lib/languages/sql";
|
||||
import swift from "highlight.js/lib/languages/swift";
|
||||
import typescript from "highlight.js/lib/languages/typescript";
|
||||
import xml from "highlight.js/lib/languages/xml";
|
||||
import yaml from "highlight.js/lib/languages/yaml";
|
||||
|
||||
hljs.registerLanguage("bash", bash);
|
||||
hljs.registerLanguage("c", c);
|
||||
hljs.registerLanguage("cpp", cpp);
|
||||
hljs.registerLanguage("csharp", csharp);
|
||||
hljs.registerLanguage("css", css);
|
||||
hljs.registerLanguage("diff", diff);
|
||||
hljs.registerLanguage("dockerfile", dockerfile);
|
||||
hljs.registerLanguage("go", go);
|
||||
hljs.registerLanguage("ini", ini);
|
||||
hljs.registerLanguage("java", java);
|
||||
hljs.registerLanguage("javascript", javascript);
|
||||
hljs.registerLanguage("json", json);
|
||||
hljs.registerLanguage("kotlin", kotlin);
|
||||
hljs.registerLanguage("lua", lua);
|
||||
hljs.registerLanguage("makefile", makefile);
|
||||
hljs.registerLanguage("markdown", markdown);
|
||||
hljs.registerLanguage("perl", perl);
|
||||
hljs.registerLanguage("php", php);
|
||||
hljs.registerLanguage("plaintext", plaintext);
|
||||
hljs.registerLanguage("python", python);
|
||||
hljs.registerLanguage("ruby", ruby);
|
||||
hljs.registerLanguage("rust", rust);
|
||||
hljs.registerLanguage("scss", scss);
|
||||
hljs.registerLanguage("shell", shell);
|
||||
hljs.registerLanguage("sql", sql);
|
||||
hljs.registerLanguage("swift", swift);
|
||||
hljs.registerLanguage("typescript", typescript);
|
||||
hljs.registerLanguage("xml", xml);
|
||||
hljs.registerLanguage("yaml", yaml);
|
||||
|
||||
export default hljs;
|
||||
Loading…
Add table
Add a link
Reference in a new issue