mirror of
https://github.com/alexgo-io/OPI.git
synced 2026-01-12 22:43:27 +08:00
15 lines
631 B
JavaScript
15 lines
631 B
JavaScript
import hljs from 'https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11/build/es/highlight.min.js';
|
|
|
|
const inscription = document.documentElement.dataset.inscription;
|
|
const language = document.documentElement.dataset.language;
|
|
|
|
const definition = await import(`https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11/build/es/languages/${language}.min.js`);
|
|
|
|
hljs.registerLanguage(language, definition.default);
|
|
|
|
const response = await fetch(`/content/${inscription}`);
|
|
const text = await response.text();
|
|
const code = document.querySelector('code');
|
|
|
|
code.innerHTML = hljs.highlight(text, {language, ignoreIllegals: true}).value;
|