add svelte rendering to markdown renderer (#4663)
* add `svelte` rendering to markdown renderer resolves #4586 closes #4588 * linting
This commit is contained in:
parent
b3b261e15d
commit
e892c9b9b8
48
frontend/src/utils/chat/hljs-libraries/svelte.js
Normal file
48
frontend/src/utils/chat/hljs-libraries/svelte.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
export default function hljsDefineSvelte(hljs) {
|
||||||
|
return {
|
||||||
|
subLanguage: "xml",
|
||||||
|
contains: [
|
||||||
|
hljs.COMMENT("<!--", "-->", {
|
||||||
|
relevance: 10,
|
||||||
|
}),
|
||||||
|
{
|
||||||
|
begin: /^(\s*)(<script(\s*context="module")?>)/gm,
|
||||||
|
end: /^(\s*)(<\/script>)/gm,
|
||||||
|
subLanguage: "javascript",
|
||||||
|
excludeBegin: true,
|
||||||
|
excludeEnd: true,
|
||||||
|
contains: [
|
||||||
|
{
|
||||||
|
begin: /^(\s*)(\$:)/gm,
|
||||||
|
end: /(\s*)/gm,
|
||||||
|
className: "keyword",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
begin: /^(\s*)(<style.*>)/gm,
|
||||||
|
end: /^(\s*)(<\/style>)/gm,
|
||||||
|
subLanguage: "css",
|
||||||
|
excludeBegin: true,
|
||||||
|
excludeEnd: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
begin: /\{/gm,
|
||||||
|
end: /\}/gm,
|
||||||
|
subLanguage: "javascript",
|
||||||
|
contains: [
|
||||||
|
{
|
||||||
|
begin: /[\{]/,
|
||||||
|
end: /[\}]/,
|
||||||
|
skip: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
begin: /([#:\/@])(if|else|each|await|then|catch|debug|html)/gm,
|
||||||
|
className: "keyword",
|
||||||
|
relevance: 10,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -7,6 +7,10 @@ import "./themes/github-dark.css";
|
|||||||
import "./themes/github.css";
|
import "./themes/github.css";
|
||||||
import { v4 } from "uuid";
|
import { v4 } from "uuid";
|
||||||
|
|
||||||
|
// Register custom lanaguages
|
||||||
|
import hljsDefineSvelte from "./hljs-libraries/svelte";
|
||||||
|
hljs.registerLanguage("svelte", hljsDefineSvelte);
|
||||||
|
|
||||||
const markdown = markdownIt({
|
const markdown = markdownIt({
|
||||||
html: Appearance.get("renderHTML") ?? false,
|
html: Appearance.get("renderHTML") ?? false,
|
||||||
typographer: true,
|
typographer: true,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user