diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:38:48 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 21:53:09 +0800 |
| commit | 26105034da4fcce7ac883c899d781f016559310d (patch) | |
| tree | c459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/prismjs/components/prism-reason.js | |
| parent | 2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff) | |
| download | xmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip | |
switch to vuepress
Diffstat (limited to 'node_modules/prismjs/components/prism-reason.js')
| -rw-r--r-- | node_modules/prismjs/components/prism-reason.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/node_modules/prismjs/components/prism-reason.js b/node_modules/prismjs/components/prism-reason.js new file mode 100644 index 00000000..462f10e9 --- /dev/null +++ b/node_modules/prismjs/components/prism-reason.js @@ -0,0 +1,32 @@ +Prism.languages.reason = Prism.languages.extend('clike', { + 'comment': { + pattern: /(^|[^\\])\/\*[\s\S]*?\*\//, + lookbehind: true + }, + 'string': { + pattern: /"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/, + greedy: true + }, + // 'class-name' must be matched *after* 'constructor' defined below + 'class-name': /\b[A-Z]\w*/, + 'keyword': /\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/, + 'operator': /\.{3}|:[:=]|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/ +}); +Prism.languages.insertBefore('reason', 'class-name', { + 'character': { + pattern: /'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/, + alias: 'string' + }, + 'constructor': { + // Negative look-ahead prevents from matching things like String.capitalize + pattern: /\b[A-Z]\w*\b(?!\s*\.)/, + alias: 'variable' + }, + 'label': { + pattern: /\b[a-z]\w*(?=::)/, + alias: 'symbol' + } +}); + +// We can't match functions property, so let's not even try. +delete Prism.languages.reason.function;
\ No newline at end of file |
