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-idris.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 public/prism/prism-idris.js (limited to 'public/prism/prism-idris.js') diff --git a/public/prism/prism-idris.js b/public/prism/prism-idris.js new file mode 100644 index 0000000..bbe7806 --- /dev/null +++ b/public/prism/prism-idris.js @@ -0,0 +1,20 @@ +Prism.languages.idris = Prism.languages.extend('haskell', { + comment: { + pattern: /(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m, + }, + keyword: + /\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/, + builtin: undefined, +}); + +Prism.languages.insertBefore('idris', 'keyword', { + 'import-statement': { + pattern: /(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m, + lookbehind: true, + inside: { + punctuation: /\./, + }, + }, +}); + +Prism.languages.idr = Prism.languages.idris; -- cgit v1.2.3