feat(text-note): add Terraform HCL support for code blocks

This commit is contained in:
Elian Doran 2024-12-14 01:07:53 +02:00
parent b82634b39b
commit 65deec5861
No known key found for this signature in database
3 changed files with 12 additions and 7 deletions

View File

@ -80,8 +80,4 @@ return {
}
}
module.exports = function(hljs) {
hljs.registerLanguage('terraform', hljsDefineTerraform);
};
module.exports.definer = hljsDefineTerraform;
hljs.registerLanguage('terraform', hljsDefineTerraform);

View File

@ -107,8 +107,16 @@ const HIGHLIGHT_JS = {
const scriptsToLoad = new Set();
scriptsToLoad.add("node_modules/@highlightjs/cdn-assets/highlight.min.js");
for (const mimeType of mimeTypes) {
if (mimeType.enabled && mimeType.highlightJs) {
scriptsToLoad.add(`node_modules/@highlightjs/cdn-assets/languages/${mimeType.highlightJs}.min.js`);
const id = mimeType.highlightJs;
if (!mimeType.enabled || !id) {
continue;
}
if (mimeType.highlightJsSource === "libraries") {
scriptsToLoad.add(`libraries/highlightjs/${id}.js`);
} else {
// Built-in module.
scriptsToLoad.add(`node_modules/@highlightjs/cdn-assets/languages/${id}.min.js`);
}
}

View File

@ -142,6 +142,7 @@ const MIME_TYPES_DICT = [
{ default: true, title: "Swift", mime: "text/x-swift" },
{ title: "SystemVerilog", mime: "text/x-systemverilog" },
{ title: "Tcl", mime: "text/x-tcl", highlightJs: "tcl" },
{ title: "Terraform (HCL)", mime: "text/x-hcl", highlightJs: "terraform", highlightJsSource: "libraries" },
{ title: "Textile", mime: "text/x-textile" },
{ title: "TiddlyWiki ", mime: "text/x-tiddlywiki" },
{ title: "Tiki wiki", mime: "text/tiki" },