From a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 30 Dec 2021 19:47:21 +0100 Subject: chore: add prismjs for syntax highlighting --- public/prism/prism-xml-doc.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 public/prism/prism-xml-doc.js (limited to 'public/prism/prism-xml-doc.js') diff --git a/public/prism/prism-xml-doc.js b/public/prism/prism-xml-doc.js new file mode 100644 index 0000000..42e809d --- /dev/null +++ b/public/prism/prism-xml-doc.js @@ -0,0 +1,38 @@ +(function (Prism) { + /** + * If the given language is present, it will insert the given doc comment grammar token into it. + * + * @param {string} lang + * @param {any} docComment + */ + function insertDocComment(lang, docComment) { + if (Prism.languages[lang]) { + Prism.languages.insertBefore(lang, 'comment', { + 'doc-comment': docComment, + }); + } + } + + var tag = Prism.languages.markup.tag; + + var slashDocComment = { + pattern: /\/\/\/.*/, + greedy: true, + alias: 'comment', + inside: { + tag: tag, + }, + }; + var tickDocComment = { + pattern: /'''.*/, + greedy: true, + alias: 'comment', + inside: { + tag: tag, + }, + }; + + insertDocComment('csharp', slashDocComment); + insertDocComment('fsharp', slashDocComment); + insertDocComment('vbnet', tickDocComment); +})(Prism); -- cgit v1.2.3