aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-stata.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-stata.min.js')
-rw-r--r--public/prism/prism-stata.min.js59
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);