diff options
Diffstat (limited to 'public/prism/prism-stata.min.js')
| -rw-r--r-- | public/prism/prism-stata.min.js | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/public/prism/prism-stata.min.js b/public/prism/prism-stata.min.js new file mode 100644 index 0000000..8854f92 --- /dev/null +++ b/public/prism/prism-stata.min.js @@ -0,0 +1,59 @@ +(Prism.languages.stata = { + comment: [ + { pattern: /(^[ \t]*)\*.*/m, lookbehind: !0, greedy: !0 }, + { pattern: /(^|\s)\/\/.*|\/\*[\s\S]*?\*\//, lookbehind: !0, greedy: !0 }, + ], + 'string-literal': { + pattern: /"[^"\r\n]*"|[‘`']".*?"[’`']/, + greedy: !0, + inside: { + interpolation: { + pattern: /\$\{[^{}]*\}|[‘`']\w[^’`'\r\n]*[’`']/, + inside: { + punctuation: /^\$\{|\}$/, + expression: { pattern: /[\s\S]+/, inside: null }, + }, + }, + string: /[\s\S]+/, + }, + }, + mata: { + pattern: /(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m, + lookbehind: !0, + greedy: !0, + alias: 'language-mata', + inside: Prism.languages.mata, + }, + java: { + pattern: /(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m, + lookbehind: !0, + greedy: !0, + alias: 'language-java', + inside: Prism.languages.java, + }, + python: { + pattern: /(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m, + lookbehind: !0, + greedy: !0, + alias: 'language-python', + inside: Prism.languages.python, + }, + command: { + pattern: + /(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m, + lookbehind: !0, + greedy: !0, + alias: 'keyword', + }, + variable: /\$\w+|[‘`']\w[^’`'\r\n]*[’`']/, + keyword: + /\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/, + boolean: /\b(?:off|on)\b/, + number: /\b\d+(?:\.\d+)?\b|\B\.\d+/, + function: /\b[a-z_]\w*(?=\()/i, + operator: /\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/, + punctuation: /[(){}[\],:]/, +}), + (Prism.languages.stata[ + 'string-literal' + ].inside.interpolation.inside.expression.inside = Prism.languages.stata); |
