Set up highlight.js

This commit is contained in:
Elian Doran
2024-10-26 22:57:07 +03:00
parent 88cd2ac25c
commit c81b847b61
5 changed files with 19 additions and 1 deletions

View File

@@ -84,6 +84,11 @@ const MIND_ELIXIR = {
]
};
const HIGHLIGHT_JS = {
js: [ "node_modules/@highlightjs/cdn-assets/highlight.min.js" ],
css: [ "node_modules/@highlightjs/cdn-assets/styles/atom-one-dark.css" ]
};
async function requireLibrary(library) {
if (library.css) {
library.css.map(cssUrl => requireCss(cssUrl));
@@ -143,5 +148,6 @@ export default {
EXCALIDRAW,
MARKJS,
I18NEXT,
MIND_ELIXIR
MIND_ELIXIR,
HIGHLIGHT_JS
}

View File

@@ -105,6 +105,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget {
async initEditor() {
await libraryLoader.requireLibrary(libraryLoader.CKEDITOR);
await libraryLoader.requireLibrary(libraryLoader.HIGHLIGHT_JS);
const codeBlockLanguages =
(await mimeTypesService.getMimeTypes())

View File

@@ -102,6 +102,7 @@ function register(app: express.Application) {
app.use(`/${assetPath}/node_modules/codemirror/keymap/`, persistentCacheStatic(path.join(srcRoot, '..', 'node_modules/codemirror/keymap/')));
app.use(`/${assetPath}/node_modules/mind-elixir/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/mind-elixir/dist/")));
app.use(`/${assetPath}/node_modules/@highlightjs/cdn-assets/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@highlightjs/cdn-assets/")));
}
export default {