From 87ab4f94a53e7ec6a0cde7bb86021ebc864e5651 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:14:36 -0400 Subject: [PATCH 01/23] Port to VSCode --- .vscode/launch.json | 13 + CHANGELOG.md | 1 + README.md | 12 +- grammars/stata.cson | 1334 ------------------------- grammars/stata.json | 1534 ++++++++++++++++++++++++++++ language_config.json | 28 + package.json | 50 +- settings/language-stata.cson | 1829 ---------------------------------- snippets/language-stata.cson | 22 - 9 files changed, 1619 insertions(+), 3204 deletions(-) create mode 100644 .vscode/launch.json delete mode 100644 grammars/stata.cson create mode 100644 grammars/stata.json create mode 100644 language_config.json delete mode 100644 settings/language-stata.cson delete mode 100644 snippets/language-stata.cson diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..8384213 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +// A launch configuration that launches the extension inside a new window +{ + "version": "0.1.0", + "configurations": [ + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": ["--extensionDevelopmentPath=${workspaceRoot}" ] + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index c596dec..040a182 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [0.5.16] - 2017-09-22 ### Added +- Created port to Visual Studio Code! - Autocomplete support in general for all words - `gen` and `egen` now color a new tempvar as a macro. I.e.: ``` diff --git a/README.md b/README.md index cfe9ad1..90ead9b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Stata language support in Atom +# Stata language support in Visual Code [![Installs!](https://img.shields.io/apm/dm/language-stata.svg?style=flat-square)](https://atom.io/packages/language-stata) [![Version!](https://img.shields.io/apm/v/language-stata.svg?style=flat-square)](https://atom.io/packages/language-stata) [![License](https://img.shields.io/apm/l/language-stata.svg?style=flat-square)](https://github.com/kylebarron/language-stata/blob/master/LICENSE) @@ -6,7 +6,7 @@ [![GitHub stars](https://img.shields.io/github/stars/kylebarron/language-stata.svg?style=social&label=Star)](https://github.com/kylebarron/language-stata) [![GitHub forks](https://img.shields.io/github/forks/kylebarron/language-stata.svg?style=social&label=Fork)](https://github.com/kylebarron/language-stata) -#### Stata syntax highlighting in Atom, built from the ground up. +#### Stata syntax highlighting in Visual Code, built from the ground up. Note: This is a new package that replaces the [previous](https://github.com/benwhalley/atom-language-stata) syntax highlighter. Please add [issues](https://github.com/kylebarron/language-stata/issues) for any bugs, comments, or suggestions. @@ -19,10 +19,9 @@ This package highlights: - Regular expressions Other nice features: -- Autocomplete for built-in commands and functions, and for your macros as you write them. - Alerts you if your variable name is illegal, i.e. if your variable name is more than 32 chars, starts with a number, or is a reserved name. - Alerts you if you have any text other than } on a line ending a foreach/forvalues/if/else command -- Local macro back tick autocompletion. When you write a `, Atom automatically fills in a ' after your cursor +- Local macro back tick autocompletion. When you write a `, Visual Code automatically fills in a ' after your cursor - Makes it easy to spot incorrect nesting of compound quotes - Support for programming ligatures for all valid Stata syntax for fonts that support them, like the [Fira Code](https://github.com/tonsky/FiraCode) font. - Highlights [Docblockr](https://atom.io/packages/docblockr)-style keywords inside comments (anything like `@Note`) @@ -33,9 +32,8 @@ To install, do one of the following: - Go to Preferences/Settings > Install > Packages; and then search for "language-stata-plus" - At the command line, type `apm install language-stata-plus` -The local macro back tick autocompletion won't function until you fully restart Atom. Do `ctrl-shift-P` or `cmd-shift-P` to bring up the command palette, type `Window: Reload`, and click enter. - ## Running Code -Check out the `script` or `stata-exec` packages. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. +This package doesn't have the capabilities to run your code in Stata. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. +You might also be interested in trying to port Atom's `script` or `stata-exec` packages. \ No newline at end of file diff --git a/grammars/stata.cson b/grammars/stata.cson deleted file mode 100644 index 3c04ed6..0000000 --- a/grammars/stata.cson +++ /dev/null @@ -1,1334 +0,0 @@ -'scopeName': 'source.stata' -'name': 'Stata' -'fileTypes': [ - 'do', - 'ado', - 'mata' -] -'foldingStartMarker': '\\{\\s*$' -'foldingStopMarker': '^\\s*\\}' -'patterns': [ - { - 'comment': 'color regexm with regular quotes i.e. " ' - 'match': '(regexm)(\\()([^,]+)(,)\\s*(\")([^"]+)(\")\\s*(\\))' - 'captures': - '1': - 'name': 'support.function.builtin.stata' - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - '3': - 'patterns': [ - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#builtin_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#comments-triple-slash' - } - ] - '4': - 'name': 'punctuation.definition.variable.begin.stata' # the comma - '5': - 'name': 'punctuation.definition.string.begin.stata' - '6': - 'patterns': [ - { - 'include': '#regex' - } - # { - # 'include': '#comments-triple-slash' - # } - # Unknown if this helps. Regex not colored when regexm split over multiple lines as of 9/11/2017, 1:32:26 AM - ] - '7': - 'name': 'punctuation.definition.string.end.stata' - '8': - 'name': 'punctuation.definition.parameters.end.stata' - } - { - 'comment': 'color regexm with compound quotes' - 'match': '(regexm)(\\()([^,]+)(,)\\s*(`\")([^"]+)(\"\')\\s*(\\))' - 'captures': - '1': - 'name': 'support.function.builtin.stata' - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - '3': - 'patterns': [ - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#builtin_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#comments-triple-slash' - } - ] - '4': - 'name': 'punctuation.definition.variable.begin.stata' # the comma - '5': - 'name': 'punctuation.definition.string.begin.stata' - '6': - 'patterns': [ - { - 'include': '#regex' - } - # { - # 'include': '#comments-triple-slash' - # } - # Unknown if this helps. Regex not colored when regexm split over multiple lines as of 9/11/2017, 1:32:26 AM - ] - '7': - 'name': 'punctuation.definition.string.end.stata' - '8': - 'name': 'punctuation.definition.parameters.end.stata' - } - { - 'comment': 'color regexm with regular quotes i.e. " ' - 'match': '(regexr)(\\()([^,]+)(,)\\s*(\")([^"]+)(\")\\s*(,)([^\\)]*)(\\))' - 'captures': - '1': - 'name': 'support.function.builtin.stata' - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - '3': - 'patterns': [ - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#builtin_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#comments' - } - ] - '4': - 'name': 'punctuation.definition.variable.begin.stata' # the comma - '5': - 'name': 'punctuation.definition.string.begin.stata' - '6': - 'patterns': [ - { - 'include': '#regex' - } - ] - '7': - 'name': 'punctuation.definition.string.end.stata' - '8': - 'name': 'punctuation.definition.variable.begin.stata' # the comma - '9': - 'patterns': [ - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#builtin_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#comments-triple-slash' - } - ] - '10': - 'name': 'punctuation.definition.parameters.end.stata' - } - { - 'comment': 'color regexm with compound quotes i.e. `"text"\' ' - 'match': '(regexr)(\\()([^,]+)(,)\\s*(`\")([^"]+)(\"\')\\s*(,)([^\\)]*)(\\))' - 'captures': - '1': - 'name': 'support.function.builtin.stata' - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - '3': - 'patterns': [ - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#builtin_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#comments' - } - ] - '4': - 'name': 'punctuation.definition.variable.begin.stata' # the comma - '5': - 'name': 'punctuation.definition.string.begin.stata' - '6': - 'patterns': [ - { - 'include': '#regex' - } - ] - '7': - 'name': 'punctuation.definition.string.end.stata' - '8': - 'name': 'punctuation.definition.variable.begin.stata' # the comma - '9': - 'patterns': [ - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#builtin_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#comments-triple-slash' - } - ] - '10': - 'name': 'punctuation.definition.parameters.end.stata' - } - { - 'include': '#builtin_functions' - } - { - 'include': '#other_functions' - } - { - 'include': '#comments' - } - { - 'include': '#numbers' - } - { - 'include': '#operators' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#string-compound' - } - { - 'include': '#string-regular' - } - { - 'include': '#builtin_variables' - } - { - 'include': '#subsetting' - } - { - 'begin': '\\b(gl(o|ob|oba|obal)?)\\s+(?=[a-zA-Z_`\\$])' - 'beginCaptures': - '1': - 'name': 'storage.modifier.macro.test.stata' - 'end': '(\\})|(?=\\"|\\s|\\n|/|,)' - 'patterns': [ - { - 'include': '#reserved_names' - } - { - 'match': '([A-Za-z_][A-Za-z0-9_]{0,31})' - 'name': 'entity.name.type.class.stata' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - ] - } - { - 'begin': '\\b(loc(a|al)?)\\s+(\\+\\+|\\-\\-)?(?=[a-zA-Z_`\\$])' - 'beginCaptures': - '1': - 'name': 'storage.modifier.macro.test.stata' - '3': - 'name': 'keyword.operator.arithmetic.stata' - 'end': '(?=:|\\"|\\s|\\n|/|,)' - 'patterns': [ - { - 'include': '#reserved_names' - } - { - 'match': '([A-Za-z_][A-Za-z0-9_]{0,31})' - 'name': 'entity.name.type.class.stata' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - ] - } - { - 'begin': '\\b(tempvar|tempname|tempfile)\\s+(?=[a-zA-Z_`\\$])' - 'beginCaptures': - '1': - 'name': 'storage.modifier.macro.test.stata' - 'end': '(?=\\"|\\s|\\n|/|,)' - 'patterns': [ - { - 'include': '#reserved_names' - } - { - 'match': '([A-Za-z_][A-Za-z0-9_]{0,31})' - 'name': 'entity.name.type.class.stata' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - ] - } - { - 'comment': 'keywords that delimit flow conditionals' - 'name': 'keyword.control.conditional.stata' - 'match': '\\b(if|else if|else)\\b' - } - { - 'captures': - '1': - 'name': 'storage.type.scalar.stata' - 'match': '^\\s*(sca(l|la|lar)?(\\s+de(f|fi|fin|fine)?)?)\\s+(?!(drop|dir?|l(i|is|ist)?)\\s+)' - } - { - 'begin': '\\b(mer(g|ge)?)\\s+(1|m|n)(:)(1|m|n)' - 'beginCaptures': - '1': - 'name': 'keyword.control.flow.stata' - '3': - 'patterns': [ - { - 'include': '#numbers' - } - { - 'match': 'm|n' - 'name': '' - } - ] - '4': - 'name': 'punctuation.separator.key-value' - '5': - 'patterns': [ - { - 'include': '#numbers' - } - { - 'match': 'm|n' - 'name': '' - } - ] - 'end': 'using' - 'patterns': [ - { - 'include': '#builtin_variables' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'include': '#comments' - } - ] - } - { - 'captures': - '1': - 'name': 'keyword.control.flow.stata' - '2': - 'name': 'entity.name.type.class.stata' - '3': - 'name': 'keyword.control.flow.stata' - 'match': '\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(in|of var(l|li|lis|list)?|of new(l|li|lis|list)?|of num(l|li|lis|list)?)\\b' - } - { - 'begin': '\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(of loc(a|al)?|of glo(b|ba|bal)?)\\b\\s*' - 'beginCaptures': - '1': - 'name': 'keyword.control.flow.stata' - '2': - 'name': 'entity.name.type.class.stata' - '3': - 'name': 'keyword.control.flow.stata' - 'end': '(?=\\s*\\{)' - 'patterns': [ - { - 'include': '#reserved_names' - } - { - 'match': '([A-Za-z_][A-Za-z0-9_]{0,31})' - 'name': 'entity.name.type.class.stata' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - ] - } - { - 'captures': - '1': - 'name': 'keyword.control.flow.stata' - '2': - 'name': 'entity.name.type.class.stata' - '3': - 'name': 'keyword.operator.assignment.stata' - '4': - 'patterns': [ - { - 'include': '#numbers' - } - { - 'include': '#operators' - } - ] - 'match': '\\b(forvalues)\\s+([a-zA-Z0-9_]{1,31})\\s*(=)\\s*([0-9\\(\\)/:\. ]+)\\s*' - } - { - 'comment': 'keywords that delimit loops' - 'name': 'keyword.control.flow.stata' - 'match': '\\b(while|continue)\\b' - } - { - 'captures': - '1': - 'name': 'keyword.other.stata' - 'comment': 'keywords that haven\'t fit into other groups (yet).' - 'match': '\\b(as|ass|asse|asser|assert)\\b' - } - { - 'match': '\\b(by(s|so|sor|sort)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i|im|ima|imat|imate)?|nestreg|stepwise|xi|fp|mfp|vers(i|io|ion)?)\\b' - 'name': 'storage.type.function.stata' - 'comment': 'prefixes that require a colon' - } - { - 'comment': 'prefixes that don\'t need a colon' - 'name': 'keyword.control.flow.stata' - 'match': '\\b(qui(e|et|etl|etly)?|n(o|oi|ois|oisi|oisil|oisily)?|cap(t|tu|tur|ture)?)\\b:?' - } - { - 'match': '\\s*(pr(o|og|ogr|ogra|ogram)?)\\s+((di(r)?|drop|l(i|is|ist)?)\\s+)([A-Za-z_][A-Za-z0-9_]{0,31})' - 'captures': - '1': - 'name': 'storage.type.function.stata' - '2': - 'name': 'storage.type.function.stata' - '7': - 'name': 'entity.name.function.stata' - } - { - 'begin': '^\\s*(pr(o|og|ogr|ogra|ogram)?)\\s+(de(f|fi|fin|fine)?\\s+)?' - 'beginCaptures': - '1': - 'name': 'storage.type.function.stata' - '3': - 'name': 'storage.type.function.stata' - 'end': '(?=,|\\n|/)' - 'patterns': [ - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'match': '([A-Za-z_][A-Za-z0-9_]{0,31})' - 'name': 'entity.name.function.stata' - } - { - 'match': '[^A-za-z_0-9,\\n/ ]+' - 'name': 'invalid.illegal.name.stata' - } - ] - } - { - 'match': '\\b(form(a|at)?)\\s*([A-Za-z_][A-Za-z0-9_]{0,31})*\\s*(%)(\-)?(0)?([0-9]+)(\.)([0-9]+)(e|f|g)(c)?' - 'captures': - '1': 'keyword.functions.data.stata.test' - } - { - "captures": - "1": - "name": "support.function.models.stata" - "comment": "model commands." - "match": "\\b(anova|xtmixed|regress|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_8|xttobit_p|xttrans)\\b" - } - { - 'comment': ' If you put braces following the if or else, (same with foreach, etc) - 1. the open brace must appear on the same line as the if or else; - 2. nothing may follow the open brace except, of course, comments; - the first command to be executed must appear on a new line; - 3. the close brace must appear on a line by itself.' - 'begin': '(\\{)\\s*([^\\n]*)(?=\\n)' - 'beginCaptures': - '1': - 'name': 'keyword.control.block.begin.stata' - '2': - 'patterns': [ - { - 'include': '#comments' - } - { - 'match': '[^\\n]+' - 'name': 'illegal.invalid.name.stata' - } - ] - 'comment': 'It\'s a complicated regex so that it\'ll alert you if you have text on the same line as the }' - 'comment': 'correct with nothing else on the line but whitespace; before and after; before; after; correct' - 'end': '^\\s*(\\})\\s*$|^\\s*([^\\*"\\}]+)\\s*(\\})\\s*([^\\*"\\}/\\n]+)|^\\s*([^"\\*\\}]+)\\s*(\\})|\\s*(\\})\\s*([^"\\*\\}/\\n]+)|(\\})$' - 'endCaptures': - '1': - 'name': 'keyword.control.block.end.stata' - '2': - 'name': 'invalid.illegal.name.stata' - '3': - 'name': 'keyword.control.block.end.stata' - '4': - 'name': 'invalid.illegal.name.stata' - '5': - 'name': 'invalid.illegal.name.stata' - '6': - 'name': 'keyword.control.block.end.stata' - '7': - 'name': 'keyword.control.block.end.stata' - '8': - 'name': 'invalid.illegal.name.stata' - '9': - 'name': 'keyword.control.block.end.stata' - 'patterns': [ - { - 'include': '$self' - } - ] - } - # Start manual functions: - { - 'comment': 'Color the syntax command' - 'begin': '^\\s*(?=(syntax))' - 'end': '\\n' - 'patterns': [ - { - 'comment': 'color before the comma' - 'begin': '(syntax)\\s*' - 'beginCaptures': - '1': - 'name': 'keyword.functions.program.stata' - 'end': '(?=,|\\n)' - 'patterns': [ - { - 'match': '((\\[?)(varlist|varname|newvarlist|newvarname|namelist|name|anything|if|in|using|exp|fweight|aweight|pweight|iweight)(\\])?)+\\s*' - 'captures': - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - '3': - 'name': 'entity.name.type.class.stata' - '4': - 'name': 'punctuation.definition.parameters.end.stata' - } - { - 'include': '$self' - } - ] - } - { - 'comment': 'things to color after the comma' - 'comment': 'TODO: This can be improved to alert when new macros are created with illegal meaning' - 'begin': '(,)' - 'beginCaptures': - '1': - 'name': 'punctuation.definition.variable.begin.stata' - 'end': '(?=\\n)' - 'patterns': [ - { - 'comment': 'color options with parentheses' - 'begin': '([a-zA-Z_0-9]+)(\\()' - 'beginCaptures': - '1': - 'comment': 'these are the names that become macros' - 'name': 'entity.name.type.class.stata' - '2': - 'name': 'keyword.operator.parentheses.stata' - 'end': '(\\))' - 'endCaptures': - '1': - 'name': 'keyword.operator.parentheses.stata' - 'patterns': [ - { - 'comment': 'the first word is often a type' - 'match': '(int(e|eg|ege|eger)?|real|str(i|in|ing)?)' - 'name': 'support.type.stata' - } - { - 'include': '$self' - } - ] - } - { - 'comment': 'true/false options' - 'match': '[A-Za-z_0-9]+' - 'name': 'entity.name.type.class.stata' - } - { - 'include': '$self' - } - ] - } - ] - } - { - 'captures': - '1': - 'name': 'keyword.functions.data.stata' - 'comment': 'one-word commands', - 'match': '\\b(sa(v|ve)|saveold|destring|replace|tostring|u(s|se)?|note(s)?|form(a|at)?)\\b' - } - { - 'match': '\\b(exit|end)\\b' - 'name': 'keyword.functions.data.stata' - 'comment': 'programming commands' - } - { - 'match': - '\\b(gen(e|er|era|erat|erate)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*(=)' - 'captures': - '1': - 'name': 'keyword.functions.data.stata' - '3': - 'name': 'support.type.stata' - '5': - 'patterns': [ - { - 'include': '#illegal_names' - } - { - 'include': '#macro-local' - } - ] - '6': - 'name': 'keyword.operator.assignment.stata' - } - { - 'match': '\\b(set ty(p|pe)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)' - 'captures': - '1': - 'name': 'keyword.functions.data.stata' - '3': - 'name': 'support.type.stata' - } - { - 'match': '\\b(la(b|be|bel)?)\\s+(da(t|ta)?|var(i|ia|iab|iabl|iable)?|de(f|fi|fin|fine)?|val(u|ue|ues)?|di(r)?|l(i|is|ist)?|copy|drop|save|lang(u|ua|uag|uage)?)' - 'captures': - '1': - 'name': 'keyword.functions.data.stata' - '3': - 'name': 'keyword.functions.data.stata' - } - { - 'match': - '\\b(drop|keep)\\s+((if)\\s+(.+)\\s+(in)|(in)\\s+(.+)\\s+(if)|(if)|(in))?' - 'captures': - '1': - 'name': 'keyword.functions.data.stata' - '3': - 'name': 'keyword.functions.data.stata' - '4': - 'patterns': [ - { - 'include': '$self' - } - ] - '5': - 'name': 'keyword.functions.data.stata' - '6': - 'name': 'keyword.functions.data.stata' - '7': - 'patterns': [ - { - 'include': '$self' - } - ] - '8': - 'name': 'keyword.functions.data.stata' - '9': - 'name': 'keyword.functions.data.stata' - '10': - 'name': 'keyword.functions.data.stata' - } - { - 'begin': '^\\s*mata:?\\s*$' - 'comment': 'won\'t match single-line Mata statements' - 'contentName': 'source.mata' - 'end': '^\\s*end\\s*$\\n?' - 'name': 'meta.embedded.block.mata' - 'patterns': [ - { - 'include': 'source.mata' - } - ] - } - { - 'include': '#commands-other' - } -] -'repository': - 'builtin_functions': - 'patterns': [ - { - 'begin': '\\b(bofd|Cdhms|Chms|Clock|clock|Cmdyhms|Cofc|cofC|Cofd|cofd|daily|date|day|dhms|dofb|dofC|dofc|dofh|dofm|dofq|dofw|dofy|dow|doy|halfyear|halfyearly|hh|hhC|hms|hofd|hours|mdy|mdyhms|minutes|mm|mmC|mofd|month|monthly|msofhours|msofminutes|msofseconds|qofd|quarter|quarterly|seconds|ss|ssC|tC|tc|td|th|tm|tq|tw|week|weekly|wofd|year|yearly|yh|ym|yofd|yq|yw|betaden|ibeta|ibetatail|invibeta|invibetatail|nbetaden|nibeta|invnibeta|binomialp|binomial|binomialtail|invbinomial|invbinomialtail|cauchyden|cauchy|cauchytail|invcauchy|invcauchytail|lncauchyden|chi2den|chi2|chi2tail|invchi2|invchi2tail|nchi2den|nchi2|nchi2tail|invnchi2|invnchi2tail|npnchi2|dunnettprob|invdunnettprob|exponentialden|exponential|exponentialtail|invexponential|invexponentialtail|Fden|F|Ftail|invF|invFtail|nFden|nF|nFtail|invnF|invnFtail|npnF|gammaden|gammap|gammaptail|invgammap|invgammaptail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|lnigammaden|hypergeometricp|hypergeometric|igaussianden|igaussian|igaussiantail|invigaussian|invigaussiantail|lnigaussianden|laplaceden|laplace|laplacetail|invlaplace|invlaplacetail|lnlaplaceden|logisticden|logisticden|logisticden|logistic|logistic|logistic|logistictail|logistictail|logistictail|invlogistic|invlogistic|invlogistic|invlogistictail|invlogistictail|invlogistictail|nbinomialp|nbinomial|nbinomialtail|invnbinomial|invnbinomialtail|normalden|normalden|normalden|normal|invnormal|lnnormalden|lnnormalden|lnnormalden|lnnormal|binormal|lnmvnormalden|poissonp|poisson|poissontail|invpoisson|invpoissontail|tden|t|ttail|invt|invttail|invnt|invnttail|ntden|nt|nttail|npnt|tukeyprob|invtukeyprob|weibullden|weibullden|weibull|weibull|weibulltail|weibulltail|invweibull|invweibull|invweibulltail|invweibulltail|weibullphden|weibullphden|weibullph|weibullph|weibullphtail|weibullphtail|invweibullph|invweibullph|invweibullphtail|invweibullphtail|lnwishartden|lniwishartden|abs|ceil|cloglog|comb|digamma|exp|floor|int|invcloglog|invlogit|ln|lnfactorial|lngamma|log|log10|logit|max|min|mod|reldif|round|sign|sqrt|sum|trigamma|trunc|cholesky|corr|diag|get|hadamard|I|inv|invsym|J|matuniform|nullmat|sweep|vec|vecdiag|coleqnumb|colnfreeparms|colnumb|colsof|det|diag0cnt|el|issymmetric|matmissing|mreldif|roweqnumb|rownfreeparms|rownumb|rowsof|trace|autocode|byteorder|c|chop|clip|cond|e|e|epsdouble|epsfloat|fileexists|fileread|filereaderror|filewrite|float|fmtwidth|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|smallestdouble|runiform|runiform|runiformint|rbeta|rbinomial|rcauchy|rchi2|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rlogistic|rlogistic|rnbinomial|rnormal|rnormal|rnormal|rpoisson|rt|rweibull|rweibull|rweibullph|rweibullph|abbrev|char|uchar|collatorlocale|collatorversion|indexnot|plural|plural|real|regexm|regexr|regexs|ustrregexm|ustrregexrf|ustrregexra|ustrregexs|soundex|strcat|strdup|string|string|stritrim|strlen|ustrlen|udstrlen|strlower|ustrlower|strltrim|ustrltrim|strmatch|strofreal|strofreal|strpos|ustrpos|strproper|ustrtitle|strreverse|ustrreverse|strrpos|ustrrpos|strrtrim|ustrrtrim|strtoname|ustrtoname|strtrim|ustrtrim|strupper|ustrupper|subinstr|usubinstr|subinword|substr|usubstr|udsubstr|tobytes|uisdigit|uisletter|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrnormalize|ustrright|ustrsortkey|ustrsortkeyex|ustrto|ustrtohex|ustrunescape|word|ustrword|wordbreaklocale|wordcount|ustrwordcount|abbrev|char|indexnot|itrim|length|lower|ltrim|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|soundex|strcat|strdup|string|string|strmatch|strpos|strtoname|strtoname|subinstr|subinword|substr|trim|upper|word|wordcount|tin|twithin|acos|acosh|asin|asinh|atan|atan2|atanh|cos|cosh|sin|sinh|tan|tanh|mi)(\\()' - 'beginCaptures': - '1': - 'name': 'support.function.builtin.stata' - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - 'end': '(\\))' - 'endCaptures': - '1': - 'name': 'punctuation.definition.parameters.end.stata' - 'patterns': [ - { - 'include': '#builtin_functions' - } - { - 'include': '#other_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#subsetting' - } - { - 'include': '$self' - } - ] - } - ] - 'other_functions': - 'patterns': [ - { - 'comment': 'this is to color [a-z]+() in options and custom functions' - 'begin': '([a-zA-Z_]+)(\\()' - 'beginCaptures': - '1': - 'name': 'support.function.custom.stata' - '2': - 'name': 'punctuation.definition.parameters.begin.stata' - 'end': '(\\))' - 'endCaptures': - '1': - 'name': 'punctuation.definition.parameters.end.stata' - 'patterns': [ - { - 'include': '#builtin_functions' - } - { - 'include': '#other_functions' - } - { - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - 'name': 'variable.parameter.function.stata' - } - { - 'include': '#subsetting' - } - { - 'include': '$self' - } - ] - } - ] - 'builtin_types': - 'patterns': [ - { - 'match': '\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\b' - 'name': 'support.type.stata' - } - ] - 'builtin_variables': - 'patterns': [ - { - 'match': '\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\b' - 'name': 'variable.object.stata' - } - ] - 'commands-other': - 'patterns': [ - { - 'comment': 'generic keywords that alter flow. Without disctintion. We can separate this after, but now they will be colored' - 'match': '\\b(about|ac|ac_7|acprplot|acprplot_7|adjust|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_estat|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplot_7|avplots|avplots_7|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|bootstrap_8|boxco_l|boxco_p|boxcox|boxcox_6|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bs_7|bsampl_w|bsample|bsample_7|bsqreg|bstat|bstat_7|bstat_8|bstrap|bstrap_7|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_8|canon_8_p|canon_estat|canon_p|caprojection|cat|cc|cchart|cchart_7|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clo|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cox|cox_p|cox_sw|coxbase|coxhaz|coxvar|cprplot|cprplot_7|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_5|ctst_st|cttost|cumsp|cumsp_7|cumul|cusum|cusum_7|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dotplot_7|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|findit_7|fit|fl|fli|flis|flist|for5_0|fpredict|frac_154|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracplot_7|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|gladder_7|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_6|glm_p|glm_sw|glmpred|glogit|glogit_8|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_5|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gprobit_8|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|graph7|grebar|greigen|greigen_7|greigen_8|grmeanby|grmeanby_7|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hadimvo|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|hist_7|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_7|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprob_1_lf|ivprob_lf|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_1_lf|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jknife_6|jknife_8|jkstat|joinby|kalarma1|kap|kap_3|kapmeier|kappa|kapwgt|kdensity|kdensity_7|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levels|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lowess_7|lpredict|lrecomp|lroc|lroc_7|lrtest|ls|lsens|lsens_7|lsens_x|lstat|ltable|ltable_7|ltriang|lv|lvr2plot|lvr2plot_7|m|ma|mac|macr|macro|makecns|man|manova|manova_estat|manova_p|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|meqparse|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_5|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_7|newey_p|news|nl|nl_7|nl_9|nl_9_p|nl_p|nl_p_7|nlcom|nlcom_p|nlexp2|nlexp2_7|nlexp2a|nlexp2a_7|nlexp3|nlexp3_7|nlgom3|nlgom3_7|nlgom4|nlgom4_7|nlinit|nllog3|nllog3_7|nllog4|nllog4_7|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|odbc|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|pac_7|palette|parse|parse_dissim|pause|pca|pca_8|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchart_7|pchi|pchi_7|pcorr|pctile|pentium|pergram|pergram_7|permute_8|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkexamine_7|pkshape|pksumm|pksumm_7|pl|plo|plot|plugin|pnorm|pnorm_7|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|q\s|qby|qbys|qchi|qchi_7|qladder|qladder_7|qnorm|qnorm_7|qqplot|qqplot_7|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quantile_7|que|quer|query|range|ranksum|ratio|rchart|rchart_7|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|roccomp_7|roccomp_8|rocf_lf|rocfit|rocfit_8|rocgold|rocplot|rocplot_7|roctab|roctab_7|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvfplot_7|rvpplot|rvpplot_7|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serrbar_7|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|shewhart_7|signestimationsample|signrank|signtest|simul|simul_7|simulate_8|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplot_7|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|statsby_8|stbase|stci|stci_7|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcoxkm_7|stcstat|stcurv|stcurve|stcurve_7|stdes|stem|stepwise|stereg|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphplot_7|stphtest|stphtest_7|stptime|strate|strate_7|streg|streg_sw|streset|sts|sts_7|stset|stsplit|stsum|sttocc|sttoct|stvary|stweib|su|suest|suest_8|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svydes_8|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintreg_7|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymarkout_8|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypois_7|svypoisson|svyprobit|svyprobt|svyprop|svyprop_7|svyratio|svyreg|svyreg_p|svyregress|svyset|svyset_7|svyset_8|svytab|svytab_7|svytest|svytotal|sw|sw_8|swcnreg|swcox|swereg|swilk|swlogis|swlogit|swologit|swoprbt|swpois|swprobit|swqreg|swtobit|swweib|symmetry|symmi|symplot|symplot_7|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabodds_7|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vce|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|weib1_lf|weib2_lf|weib_lf|weib_lf0|weibhet_glf|weibhet_glf_sh|weibhet_glfa|weibhet_glfa_sh|weibhet_gp|weibhet_ilf|weibhet_ilf_sh|weibhet_ilfa|weibhet_ilfa_sh|weibhet_ip|weibu_sw|weibul_p|weibull|weibull_c|weibull_s|weibullhet|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestb_7|wntestq|xchart|xchart_7|xcorr|xcorr_7|xi|xi_6|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_8|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_8|xtintreg_d2|xtintreg_p|xtivp_1|xtivp_2|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_8|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_8|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztbase_5|ztcox_5|ztdes_5|ztereg_5|ztfill_5|ztgen_5|ztir_5|ztjoin_5|ztnb|ztnb_p|ztp|ztp_p|zts_5|ztset_5|ztspli_5|ztsum_5|zttoct_5|ztvary_5|ztweib_5|prtab|prchange|eststo|estout|esttab|estadd|estpost)\\b' - 'name': 'keyword.control.flow.stata' - } - ] - 'comments': - 'patterns': [ - { - 'include': '#comments-block' - } - { - 'include': '#comments-star' - } - { - 'include': '#comments-triple-slash' - } - { - 'include': '#comments-double-slash' - } - ] - 'comments-block': - 'patterns': [ - { - 'comment': 'There could be a * as a glob in a path' - 'begin': '^/\\*|(?<=\\s)/\\*' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.comment.begin.stata' - 'end': '\\*/' - 'endCaptures': - '0': - 'name': 'punctuation.definition.comment.end.stata' - 'name': 'comment.block.stata' - 'patterns': [ - { - 'include': '#docblockr-comment' - } - ] - } - ] - 'comments-star': - 'patterns': [ - { - 'captures': - '0': - 'name': 'punctuation.definition.comment.stata' - 'begin': '^\\s*(\\*)' - 'name': 'comment.line.star.stata' - 'end': '(?=\\n)' - 'comment': 'TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below' - 'patterns': [ - { - 'include': '#docblockr-comment' - } - ] - } - ] - 'comments-triple-slash': - 'patterns': [ - { - 'captures': - '0': - 'name': 'punctuation.definition.comment.stata' - 'begin': '(///)' - 'end': '(?=\\n)' - 'name': 'comment.line.triple-slash.stata' - 'patterns': [ - { - 'include': '#docblockr-comment' - } - ] - } - ] - 'comments-double-slash': - 'patterns': [ - { - 'captures': - '0': - 'name': 'punctuation.definition.comment.stata' - 'begin': '(//)' - 'end': '(?=\\n)' - 'name': 'comment.line.double-slash.stata' - 'patterns': [ - { - 'include': '#docblockr-comment' - } - ] - } - ] - 'docblockr-comment': - 'patterns': [ - { - 'match': '(^\\s*\\*\\s*|\\s+)(@(error|ERROR))' - 'captures': - '2': - 'name': 'invalid.illegal.name.stata' - } - { - 'match': '(^\\s*\\*\\s*|\\s+)(@[A-za-z0-9]+)' - 'captures': - '2': - 'name': 'keyword.docblockr.stata' - } - ] - 'macro-local-escaped': - 'patterns': [ - { - 'comment': 'appropriately color macros that have embedded escaped `,\', and $ characters for lazy evaluation' - 'begin': '\\\\`(?!")' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.stata' - 'end': '\\\\\'' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.stata' - 'patterns': [ - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'match': '[^\\\\`\'\\$\\{\\}]+' - 'name': 'entity.name.type.class.stata' - } - ] - } - ] - 'macro-local': - 'patterns': [ - { - 'begin': '`(?!")' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.stata' - 'end': '\'' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.stata' - 'patterns': [ - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'match': '[^`\'\\$\\{\\}]+' - 'name': 'entity.name.type.class.stata' - } - ] - } - ] - 'macro-global-escaped': - 'patterns': [ - { - 'begin': '(\\\\\\$)(\\\\\\{)?' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.stata' - 'end': '(\\\\\\})|(?=\\"|\\s|\\n|/|,)' - 'endCaptures': - '1': - 'name': 'punctuation.definition.string.end.stata' - 'patterns': [ - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'match': '[^\\\\`\'\\$\\{\\}\\"\\s\\n/,]+' - 'name': 'entity.name.type.class.stata' - } - ] - } - ] - 'macro-global': - 'patterns': [ - { - 'begin': '(\\$)(\\{)?' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.stata' - 'end': '(\\})|(?=\\"|\\s|\\n|/|,)' - 'endCaptures': - '1': - 'name': 'punctuation.definition.string.end.stata' - 'patterns': [ - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - { - 'match': '[^`\'\\$\\{\\}\\"\\s\\n/,]+' - 'name': 'entity.name.type.class.stata' - } - ] - } - ] - 'numbers': - 'patterns': [ - { - 'match': '\\b(?i:(\\d+\\.\\d*(e[\\-\\+]?\\d+)?))(?=[^a-zA-Z_])' - 'name': 'constant.numeric.float.stata' - } - { - 'match': '(?<=[^0-9a-zA-Z_])(?i:(\\.\\d+(e[\\-\\+]?\\d+)?))' - 'name': 'constant.numeric.float.stata' - } - { - 'match': '\\b(?i:(\\d+e[\\-\\+]?\\d+))' - 'name': 'constant.numeric.float.stata' - } - { - 'match': '\\b(?i:([1-9]+[0-9]*|0)L)' - 'name': 'constant.numeric.integer.long.decimal.stata' - } - { - 'match': '\\b([0-9]+|0)' - 'name': 'constant.numeric.integer.decimal.stata' - } - { - 'match': '(?=|:=|==|!=|~=|<|>|=|!!|!)' # !! is for xshell - 'name': 'keyword.operator.comparison.stata' - } - { - 'match': '\\(|\\)' - 'name': 'keyword.operator.parentheses.stata' - } - { - 'match': '(##|#)' - 'name': 'keyword.operator.factor-variables.stata' - } - { - 'match': '%' - 'name': 'keyword.operator.format.stata' - } - { - 'match': ':' - 'name': 'punctuation.separator.key-value' - } - { - 'match': '\\[' - 'name': 'punctuation.definition.parameters.begin.stata' - } - { - 'match': '\\]' - 'name': 'punctuation.definition.parameters.end.stata' - } - { - 'match': ',' - 'name': 'punctuation.definition.variable.begin.stata' - } - { - 'match': ';' - 'name': 'keyword.operator.delimiter.stata' - } - ] - 'string-compound': - 'patterns': [ - { - 'begin': '`"' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.stata' - 'end': '"\'' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.stata' - 'name': 'string.quoted.double.compound.stata' - 'patterns': [ - { - 'match': '"' - 'name': 'string.quoted.double.compound.stata' - 'comment': 'This must come before #string-regular and #string-compound to accurately color `"""\' in strings' - } - { - 'include': '#string-regular' - } - { - 'include': '#string-compound' - } - { - 'include': '#macro-local-escaped' - } - { - 'include': '#macro-global-escaped' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - ] - } - ] - 'string-regular': - 'patterns': [ - { - 'begin': '"' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.stata' - 'end': '(")(\')?' - 'endCaptures': - '1': - 'name': 'punctuation.definition.string.end.stata' - '2': - 'name': 'invalid.illegal.punctuation.stata' - 'name': 'string.quoted.double.stata' - 'patterns': [ - { - 'include': '#macro-local-escaped' - } - { - 'include': '#macro-global-escaped' - } - { - 'include': '#macro-local' - } - { - 'include': '#macro-global' - } - ] - } - ] - 'subsetting': - 'patterns': [ - { - 'comment': 'highlight [_n], etc when subsetting variable' - 'begin': '(?<=[0-9a-zA-Z_])(\\[)' - 'beginCaptures': - '1': - 'name': 'punctuation.definition.parameters.begin.stata' - 'end': '(\\])' - 'endCaptures': - '1': - 'name': 'punctuation.definition.parameters.end.stata' - 'name': 'meta.function.stata' - 'patterns': [ - { - 'include': '#builtin_variables' - } - { - 'include': '#operators' - } - { - 'include': '#numbers' - } - ] - } - ] - 'generic_names': - 'patterns': [ - { - 'comment': 'this currently doesn\'t do anything' - 'match': '[A-Za-z_][A-Za-z0-9_]{0,31}' - } - ] - 'reserved_names': - 'patterns': [ - { - 'match': '(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|[0-9][A-Za-z0-9_]+|[A-Za-z_][A-Za-z0-9_]{32,})(?=/|\\s)' - 'name': 'invalid.illegal.name.stata' - } - { - 'match': '[^a-zA-Z0-9_\'`\\$\\(\\)]' - 'name': 'invalid.illegal.name.stata' - } - ] - 'illegal_names': - 'patterns': [ - { - 'match': '(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|[0-9][A-Za-z0-9_]+|[A-Za-z_][A-Za-z0-9_]{32,})' - 'name': 'invalid.illegal.name.stata' - 'comment': 'highlights as illegal reserved names and those with more than 32 characters' - } - ] - 'regex': - 'patterns': [ - # The following match the insides of a regular expression - { - 'match': '\\^|\\$' - 'name': 'keyword.control.anchor.stata' - } - { - 'match': '[\\?\\+\\*]' - 'name': 'keyword.control.quantifier.stata' - } - { - 'match': '\\|' - 'name': 'keyword.control.or.stata' - } - { - 'begin': '(\\()' - 'beginCaptures': - '1': - 'name': 'punctuation.string.group.stata' - 'end': '(\\))' - 'endCaptures': - '1': - 'name': 'punctuation.string.group.stata' - 'patterns': [ - { - 'include': '#regex' - } - ] - } - { - 'include': '#character-class' - } - { - # 'comment' 'NOTE: Error if I have \.+ No idea why but it works fine it seems with just \.' - # Also extremely weird but if I have the previous 'comment' line uncommented, everything inside the regexm(, "...") goes white. - 'match': '.' - 'name': 'string.quoted.stata' - } - ] - 'character-class': - 'patterns': [ - { - 'match': '\\.' - 'name': 'constant.character.character-class.stata' - } - { - 'match': '\\\\.' - 'name': 'constant.character.escape.backslash.stata' - 'comment': 'this changes the color of an escaped character' - } - { - 'begin': '(\\[)(\\^)?' - 'beginCaptures': - '1': - 'name': 'punctuation.definition.character-class.stata' - '2': - 'name': 'keyword.operator.negation.stata' - 'end': '(\\])' - 'endCaptures': - '1': - 'name': 'punctuation.definition.character-class.stata' - 'name': 'constant.other.character-class.set.stata' - 'patterns': [ - { - 'include': '#character-class' - } - { - 'captures': - '2': - 'name': 'constant.character.escape.backslash.stata' - '4': - 'name': 'constant.character.escape.backslash.stata' - 'match': '((\\\\.)|.)\\-((\\\\.)|[^\\]])' - 'name': 'constant.other.character-class.range.stata' - } - ] - } - ] diff --git a/grammars/stata.json b/grammars/stata.json new file mode 100644 index 0000000..1ccb9b0 --- /dev/null +++ b/grammars/stata.json @@ -0,0 +1,1534 @@ +{ + "scopeName": "source.stata", + "name": "Stata", + "fileTypes": [ + "do", + "ado", + "mata" + ], + "foldingStartMarker": "\\{\\s*$", + "foldingStopMarker": "^\\s*\\}", + "patterns": [ + { + "comment": "color regexm with regular quotes i.e. \" ", + "match": "(regexm)(\\()([^,]+)(,)\\s*(\")([^\"]+)(\")\\s*(\\))", + "captures": { + "1": { + "name": "support.function.builtin.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + }, + "3": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#comments-triple-slash" + } + ] + }, + "4": { + "name": "punctuation.definition.variable.begin.stata" + }, + "5": { + "name": "punctuation.definition.string.begin.stata" + }, + "6": { + "patterns": [ + { + "include": "#regex" + } + ] + }, + "7": { + "name": "punctuation.definition.string.end.stata" + }, + "8": { + "name": "punctuation.definition.parameters.end.stata" + } + } + }, + { + "comment": "color regexm with compound quotes", + "match": "(regexm)(\\()([^,]+)(,)\\s*(`\")([^\"]+)(\"')\\s*(\\))", + "captures": { + "1": { + "name": "support.function.builtin.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + }, + "3": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#comments-triple-slash" + } + ] + }, + "4": { + "name": "punctuation.definition.variable.begin.stata" + }, + "5": { + "name": "punctuation.definition.string.begin.stata" + }, + "6": { + "patterns": [ + { + "include": "#regex" + } + ] + }, + "7": { + "name": "punctuation.definition.string.end.stata" + }, + "8": { + "name": "punctuation.definition.parameters.end.stata" + } + } + }, + { + "comment": "color regexm with regular quotes i.e. \" ", + "match": "(regexr)(\\()([^,]+)(,)\\s*(\")([^\"]+)(\")\\s*(,)([^\\)]*)(\\))", + "captures": { + "1": { + "name": "support.function.builtin.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + }, + "3": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#comments" + } + ] + }, + "4": { + "name": "punctuation.definition.variable.begin.stata" + }, + "5": { + "name": "punctuation.definition.string.begin.stata" + }, + "6": { + "patterns": [ + { + "include": "#regex" + } + ] + }, + "7": { + "name": "punctuation.definition.string.end.stata" + }, + "8": { + "name": "punctuation.definition.variable.begin.stata" + }, + "9": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#comments-triple-slash" + } + ] + }, + "10": { + "name": "punctuation.definition.parameters.end.stata" + } + } + }, + { + "comment": "color regexm with compound quotes i.e. `\"text\"' ", + "match": "(regexr)(\\()([^,]+)(,)\\s*(`\")([^\"]+)(\"')\\s*(,)([^\\)]*)(\\))", + "captures": { + "1": { + "name": "support.function.builtin.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + }, + "3": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#comments" + } + ] + }, + "4": { + "name": "punctuation.definition.variable.begin.stata" + }, + "5": { + "name": "punctuation.definition.string.begin.stata" + }, + "6": { + "patterns": [ + { + "include": "#regex" + } + ] + }, + "7": { + "name": "punctuation.definition.string.end.stata" + }, + "8": { + "name": "punctuation.definition.variable.begin.stata" + }, + "9": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#comments-triple-slash" + } + ] + }, + "10": { + "name": "punctuation.definition.parameters.end.stata" + } + } + }, + { + "include": "#builtin_functions" + }, + { + "include": "#other_functions" + }, + { + "include": "#comments" + }, + { + "include": "#numbers" + }, + { + "include": "#operators" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#builtin_variables" + }, + { + "include": "#subsetting" + }, + { + "begin": "\\b(gl(o|ob|oba|obal)?)\\s+(?=[a-zA-Z_`\\$])", + "beginCaptures": { + "1": { + "name": "storage.modifier.macro.test.stata" + } + }, + "end": "(\\})|(?=\\\"|\\s|\\n|/|,)", + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "begin": "\\b(loc(a|al)?)\\s+(\\+\\+|\\-\\-)?(?=[a-zA-Z_`\\$])", + "beginCaptures": { + "1": { + "name": "storage.modifier.macro.test.stata" + }, + "3": { + "name": "keyword.operator.arithmetic.stata" + } + }, + "end": "(?=:|\\\"|\\s|\\n|/|,)", + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "begin": "\\b(tempvar|tempname|tempfile)\\s+(?=[a-zA-Z_`\\$])", + "beginCaptures": { + "1": { + "name": "storage.modifier.macro.test.stata" + } + }, + "end": "(?=\\\"|\\s|\\n|/|,)", + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "comment": "keywords that delimit flow conditionals", + "name": "keyword.control.conditional.stata", + "match": "\\b(if|else if|else)\\b" + }, + { + "captures": { + "1": { + "name": "storage.type.scalar.stata" + } + }, + "match": "^\\s*(sca(l|la|lar)?(\\s+de(f|fi|fin|fine)?)?)\\s+(?!(drop|dir?|l(i|is|ist)?)\\s+)" + }, + { + "begin": "\\b(mer(g|ge)?)\\s+(1|m|n)(:)(1|m|n)", + "beginCaptures": { + "1": { + "name": "keyword.control.flow.stata" + }, + "3": { + "patterns": [ + { + "include": "#numbers" + }, + { + "match": "m|n", + "name": "" + } + ] + }, + "4": { + "name": "punctuation.separator.key-value" + }, + "5": { + "patterns": [ + { + "include": "#numbers" + }, + { + "match": "m|n", + "name": "" + } + ] + } + }, + "end": "using", + "patterns": [ + { + "include": "#builtin_variables" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#comments" + } + ] + }, + { + "captures": { + "1": { + "name": "keyword.control.flow.stata" + }, + "2": { + "name": "entity.name.type.class.stata" + }, + "3": { + "name": "keyword.control.flow.stata" + } + }, + "match": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(in|of var(l|li|lis|list)?|of new(l|li|lis|list)?|of num(l|li|lis|list)?)\\b" + }, + { + "begin": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(of loc(a|al)?|of glo(b|ba|bal)?)\\b\\s*", + "beginCaptures": { + "1": { + "name": "keyword.control.flow.stata" + }, + "2": { + "name": "entity.name.type.class.stata" + }, + "3": { + "name": "keyword.control.flow.stata" + } + }, + "end": "(?=\\s*\\{)", + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "captures": { + "1": { + "name": "keyword.control.flow.stata" + }, + "2": { + "name": "entity.name.type.class.stata" + }, + "3": { + "name": "keyword.operator.assignment.stata" + }, + "4": { + "patterns": [ + { + "include": "#numbers" + }, + { + "include": "#operators" + } + ] + } + }, + "match": "\\b(forvalues)\\s+([a-zA-Z0-9_]{1,31})\\s*(=)\\s*([0-9\\(\\)/:. ]+)\\s*" + }, + { + "comment": "keywords that delimit loops", + "name": "keyword.control.flow.stata", + "match": "\\b(while|continue)\\b" + }, + { + "captures": { + "1": { + "name": "keyword.other.stata" + } + }, + "comment": "keywords that haven't fit into other groups (yet).", + "match": "\\b(as|ass|asse|asser|assert)\\b" + }, + { + "match": "\\b(by(s|so|sor|sort)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i|im|ima|imat|imate)?|nestreg|stepwise|xi|fp|mfp|vers(i|io|ion)?)\\b", + "name": "storage.type.function.stata", + "comment": "prefixes that require a colon" + }, + { + "comment": "prefixes that don't need a colon", + "name": "keyword.control.flow.stata", + "match": "\\b(qui(e|et|etl|etly)?|n(o|oi|ois|oisi|oisil|oisily)?|cap(t|tu|tur|ture)?)\\b:?" + }, + { + "match": "\\s*(pr(o|og|ogr|ogra|ogram)?)\\s+((di(r)?|drop|l(i|is|ist)?)\\s+)([A-Za-z_][A-Za-z0-9_]{0,31})", + "captures": { + "1": { + "name": "storage.type.function.stata" + }, + "2": { + "name": "storage.type.function.stata" + }, + "7": { + "name": "entity.name.function.stata" + } + } + }, + { + "begin": "^\\s*(pr(o|og|ogr|ogra|ogram)?)\\s+(de(f|fi|fin|fine)?\\s+)?", + "beginCaptures": { + "1": { + "name": "storage.type.function.stata" + }, + "3": { + "name": "storage.type.function.stata" + } + }, + "end": "(?=,|\\n|/)", + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "name": "entity.name.function.stata" + }, + { + "match": "[^A-za-z_0-9,\\n/ ]+", + "name": "invalid.illegal.name.stata" + } + ] + }, + { + "match": "\\b(form(a|at)?)\\s*([A-Za-z_][A-Za-z0-9_]{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?", + "captures": { + "1": "keyword.functions.data.stata.test" + } + }, + { + "captures": { + "1": { + "name": "support.function.models.stata" + } + }, + "comment": "model commands.", + "match": "\\b(anova|xtmixed|regress|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_8|xttobit_p|xttrans)\\b" + }, + { + "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", + "begin": "(\\{)\\s*([^\\n]*)(?=\\n)", + "beginCaptures": { + "1": { + "name": "keyword.control.block.begin.stata" + }, + "2": { + "patterns": [ + { + "include": "#comments" + }, + { + "match": "[^\\n]+", + "name": "illegal.invalid.name.stata" + } + ] + } + }, + "end": "^\\s*(\\})\\s*$|^\\s*([^\\*\"\\}]+)\\s*(\\})\\s*([^\\*\"\\}/\\n]+)|^\\s*([^\"\\*\\}]+)\\s*(\\})|\\s*(\\})\\s*([^\"\\*\\}/\\n]+)|(\\})$", + "endCaptures": { + "1": { + "name": "keyword.control.block.end.stata" + }, + "2": { + "name": "invalid.illegal.name.stata" + }, + "3": { + "name": "keyword.control.block.end.stata" + }, + "4": { + "name": "invalid.illegal.name.stata" + }, + "5": { + "name": "invalid.illegal.name.stata" + }, + "6": { + "name": "keyword.control.block.end.stata" + }, + "7": { + "name": "keyword.control.block.end.stata" + }, + "8": { + "name": "invalid.illegal.name.stata" + }, + "9": { + "name": "keyword.control.block.end.stata" + } + }, + "patterns": [ + { + "include": "$self" + } + ] + }, + { + "comment": "Color the syntax command", + "begin": "^\\s*(?=(syntax))", + "end": "\\n", + "patterns": [ + { + "comment": "color before the comma", + "begin": "(syntax)\\s*", + "beginCaptures": { + "1": { + "name": "keyword.functions.program.stata" + } + }, + "end": "(?=,|\\n)", + "patterns": [ + { + "match": "((\\[?)(varlist|varname|newvarlist|newvarname|namelist|name|anything|if|in|using|exp|fweight|aweight|pweight|iweight)(\\])?)+\\s*", + "captures": { + "2": { + "name": "punctuation.definition.parameters.begin.stata" + }, + "3": { + "name": "entity.name.type.class.stata" + }, + "4": { + "name": "punctuation.definition.parameters.end.stata" + } + } + }, + { + "include": "$self" + } + ] + }, + { + "comment": "TODO: This can be improved to alert when new macros are created with illegal meaning", + "begin": "(,)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.variable.begin.stata" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "comment": "color options with parentheses", + "begin": "([a-zA-Z_0-9]+)(\\()", + "beginCaptures": { + "1": { + "comment": "these are the names that become macros", + "name": "entity.name.type.class.stata" + }, + "2": { + "name": "keyword.operator.parentheses.stata" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "keyword.operator.parentheses.stata" + } + }, + "patterns": [ + { + "comment": "the first word is often a type", + "match": "(int(e|eg|ege|eger)?|real|str(i|in|ing)?)", + "name": "support.type.stata" + }, + { + "include": "$self" + } + ] + }, + { + "comment": "true/false options", + "match": "[A-Za-z_0-9]+", + "name": "entity.name.type.class.stata" + }, + { + "include": "$self" + } + ] + } + ] + }, + { + "captures": { + "1": { + "name": "keyword.functions.data.stata" + } + }, + "comment": "one-word commands", + "match": "\\b(sa(v|ve)|saveold|destring|replace|tostring|u(s|se)?|note(s)?|form(a|at)?)\\b" + }, + { + "match": "\\b(exit|end)\\b", + "name": "keyword.functions.data.stata", + "comment": "programming commands" + }, + { + "match": "\\b(gen(e|er|era|erat|erate)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*(=)", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "3": { + "name": "support.type.stata" + }, + "5": { + "patterns": [ + { + "include": "#illegal_names" + }, + { + "include": "#macro-local" + } + ] + }, + "6": { + "name": "keyword.operator.assignment.stata" + } + } + }, + { + "match": "\\b(set ty(p|pe)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "3": { + "name": "support.type.stata" + } + } + }, + { + "match": "\\b(la(b|be|bel)?)\\s+(da(t|ta)?|var(i|ia|iab|iabl|iable)?|de(f|fi|fin|fine)?|val(u|ue|ues)?|di(r)?|l(i|is|ist)?|copy|drop|save|lang(u|ua|uag|uage)?)", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "3": { + "name": "keyword.functions.data.stata" + } + } + }, + { + "match": "\\b(drop|keep)\\s+((if)\\s+(.+)\\s+(in)|(in)\\s+(.+)\\s+(if)|(if)|(in))?", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "3": { + "name": "keyword.functions.data.stata" + }, + "4": { + "patterns": [ + { + "include": "$self" + } + ] + }, + "5": { + "name": "keyword.functions.data.stata" + }, + "6": { + "name": "keyword.functions.data.stata" + }, + "7": { + "patterns": [ + { + "include": "$self" + } + ] + }, + "8": { + "name": "keyword.functions.data.stata" + }, + "9": { + "name": "keyword.functions.data.stata" + }, + "10": { + "name": "keyword.functions.data.stata" + } + } + }, + { + "begin": "^\\s*mata:?\\s*$", + "comment": "won't match single-line Mata statements", + "contentName": "source.mata", + "end": "^\\s*end\\s*$\\n?", + "name": "meta.embedded.block.mata", + "patterns": [ + { + "include": "source.mata" + } + ] + }, + { + "include": "#commands-other" + } + ], + "repository": { + "builtin_functions": { + "patterns": [ + { + "begin": "\\b(bofd|Cdhms|Chms|Clock|clock|Cmdyhms|Cofc|cofC|Cofd|cofd|daily|date|day|dhms|dofb|dofC|dofc|dofh|dofm|dofq|dofw|dofy|dow|doy|halfyear|halfyearly|hh|hhC|hms|hofd|hours|mdy|mdyhms|minutes|mm|mmC|mofd|month|monthly|msofhours|msofminutes|msofseconds|qofd|quarter|quarterly|seconds|ss|ssC|tC|tc|td|th|tm|tq|tw|week|weekly|wofd|year|yearly|yh|ym|yofd|yq|yw|betaden|ibeta|ibetatail|invibeta|invibetatail|nbetaden|nibeta|invnibeta|binomialp|binomial|binomialtail|invbinomial|invbinomialtail|cauchyden|cauchy|cauchytail|invcauchy|invcauchytail|lncauchyden|chi2den|chi2|chi2tail|invchi2|invchi2tail|nchi2den|nchi2|nchi2tail|invnchi2|invnchi2tail|npnchi2|dunnettprob|invdunnettprob|exponentialden|exponential|exponentialtail|invexponential|invexponentialtail|Fden|F|Ftail|invF|invFtail|nFden|nF|nFtail|invnF|invnFtail|npnF|gammaden|gammap|gammaptail|invgammap|invgammaptail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|lnigammaden|hypergeometricp|hypergeometric|igaussianden|igaussian|igaussiantail|invigaussian|invigaussiantail|lnigaussianden|laplaceden|laplace|laplacetail|invlaplace|invlaplacetail|lnlaplaceden|logisticden|logisticden|logisticden|logistic|logistic|logistic|logistictail|logistictail|logistictail|invlogistic|invlogistic|invlogistic|invlogistictail|invlogistictail|invlogistictail|nbinomialp|nbinomial|nbinomialtail|invnbinomial|invnbinomialtail|normalden|normalden|normalden|normal|invnormal|lnnormalden|lnnormalden|lnnormalden|lnnormal|binormal|lnmvnormalden|poissonp|poisson|poissontail|invpoisson|invpoissontail|tden|t|ttail|invt|invttail|invnt|invnttail|ntden|nt|nttail|npnt|tukeyprob|invtukeyprob|weibullden|weibullden|weibull|weibull|weibulltail|weibulltail|invweibull|invweibull|invweibulltail|invweibulltail|weibullphden|weibullphden|weibullph|weibullph|weibullphtail|weibullphtail|invweibullph|invweibullph|invweibullphtail|invweibullphtail|lnwishartden|lniwishartden|abs|ceil|cloglog|comb|digamma|exp|floor|int|invcloglog|invlogit|ln|lnfactorial|lngamma|log|log10|logit|max|min|mod|reldif|round|sign|sqrt|sum|trigamma|trunc|cholesky|corr|diag|get|hadamard|I|inv|invsym|J|matuniform|nullmat|sweep|vec|vecdiag|coleqnumb|colnfreeparms|colnumb|colsof|det|diag0cnt|el|issymmetric|matmissing|mreldif|roweqnumb|rownfreeparms|rownumb|rowsof|trace|autocode|byteorder|c|chop|clip|cond|e|e|epsdouble|epsfloat|fileexists|fileread|filereaderror|filewrite|float|fmtwidth|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|smallestdouble|runiform|runiform|runiformint|rbeta|rbinomial|rcauchy|rchi2|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rlogistic|rlogistic|rnbinomial|rnormal|rnormal|rnormal|rpoisson|rt|rweibull|rweibull|rweibullph|rweibullph|abbrev|char|uchar|collatorlocale|collatorversion|indexnot|plural|plural|real|regexm|regexr|regexs|ustrregexm|ustrregexrf|ustrregexra|ustrregexs|soundex|strcat|strdup|string|string|stritrim|strlen|ustrlen|udstrlen|strlower|ustrlower|strltrim|ustrltrim|strmatch|strofreal|strofreal|strpos|ustrpos|strproper|ustrtitle|strreverse|ustrreverse|strrpos|ustrrpos|strrtrim|ustrrtrim|strtoname|ustrtoname|strtrim|ustrtrim|strupper|ustrupper|subinstr|usubinstr|subinword|substr|usubstr|udsubstr|tobytes|uisdigit|uisletter|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrnormalize|ustrright|ustrsortkey|ustrsortkeyex|ustrto|ustrtohex|ustrunescape|word|ustrword|wordbreaklocale|wordcount|ustrwordcount|abbrev|char|indexnot|itrim|length|lower|ltrim|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|soundex|strcat|strdup|string|string|strmatch|strpos|strtoname|strtoname|subinstr|subinword|substr|trim|upper|word|wordcount|tin|twithin|acos|acosh|asin|asinh|atan|atan2|atanh|cos|cosh|sin|sinh|tan|tanh|mi)(\\()", + "beginCaptures": { + "1": { + "name": "support.function.builtin.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.definition.parameters.end.stata" + } + }, + "patterns": [ + { + "include": "#builtin_functions" + }, + { + "include": "#other_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#subsetting" + }, + { + "include": "$self" + } + ] + } + ] + }, + "other_functions": { + "patterns": [ + { + "comment": "this is to color [a-z]+() in options and custom functions", + "begin": "([a-zA-Z_]+)(\\()", + "beginCaptures": { + "1": { + "name": "support.function.custom.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.definition.parameters.end.stata" + } + }, + "patterns": [ + { + "include": "#builtin_functions" + }, + { + "include": "#other_functions" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "include": "#subsetting" + }, + { + "include": "$self" + } + ] + } + ] + }, + "builtin_types": { + "patterns": [ + { + "match": "\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\b", + "name": "support.type.stata" + } + ] + }, + "builtin_variables": { + "patterns": [ + { + "match": "\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\b", + "name": "variable.object.stata" + } + ] + }, + "commands-other": { + "patterns": [ + { + "comment": "generic keywords that alter flow. Without disctintion. We can separate this after, but now they will be colored", + "match": "\\b(about|ac|ac_7|acprplot|acprplot_7|adjust|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_estat|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplot_7|avplots|avplots_7|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|bootstrap_8|boxco_l|boxco_p|boxcox|boxcox_6|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bs_7|bsampl_w|bsample|bsample_7|bsqreg|bstat|bstat_7|bstat_8|bstrap|bstrap_7|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_8|canon_8_p|canon_estat|canon_p|caprojection|cat|cc|cchart|cchart_7|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clo|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cox|cox_p|cox_sw|coxbase|coxhaz|coxvar|cprplot|cprplot_7|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_5|ctst_st|cttost|cumsp|cumsp_7|cumul|cusum|cusum_7|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dotplot_7|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|findit_7|fit|fl|fli|flis|flist|for5_0|fpredict|frac_154|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracplot_7|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|gladder_7|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_6|glm_p|glm_sw|glmpred|glogit|glogit_8|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_5|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gprobit_8|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|graph7|grebar|greigen|greigen_7|greigen_8|grmeanby|grmeanby_7|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hadimvo|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|hist_7|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_7|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprob_1_lf|ivprob_lf|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_1_lf|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jknife_6|jknife_8|jkstat|joinby|kalarma1|kap|kap_3|kapmeier|kappa|kapwgt|kdensity|kdensity_7|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levels|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lowess_7|lpredict|lrecomp|lroc|lroc_7|lrtest|ls|lsens|lsens_7|lsens_x|lstat|ltable|ltable_7|ltriang|lv|lvr2plot|lvr2plot_7|m|ma|mac|macr|macro|makecns|man|manova|manova_estat|manova_p|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|meqparse|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_5|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_7|newey_p|news|nl|nl_7|nl_9|nl_9_p|nl_p|nl_p_7|nlcom|nlcom_p|nlexp2|nlexp2_7|nlexp2a|nlexp2a_7|nlexp3|nlexp3_7|nlgom3|nlgom3_7|nlgom4|nlgom4_7|nlinit|nllog3|nllog3_7|nllog4|nllog4_7|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|odbc|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|pac_7|palette|parse|parse_dissim|pause|pca|pca_8|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchart_7|pchi|pchi_7|pcorr|pctile|pentium|pergram|pergram_7|permute_8|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkexamine_7|pkshape|pksumm|pksumm_7|pl|plo|plot|plugin|pnorm|pnorm_7|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qchi_7|qladder|qladder_7|qnorm|qnorm_7|qqplot|qqplot_7|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quantile_7|que|quer|query|range|ranksum|ratio|rchart|rchart_7|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|roccomp_7|roccomp_8|rocf_lf|rocfit|rocfit_8|rocgold|rocplot|rocplot_7|roctab|roctab_7|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvfplot_7|rvpplot|rvpplot_7|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serrbar_7|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|shewhart_7|signestimationsample|signrank|signtest|simul|simul_7|simulate_8|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplot_7|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|statsby_8|stbase|stci|stci_7|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcoxkm_7|stcstat|stcurv|stcurve|stcurve_7|stdes|stem|stepwise|stereg|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphplot_7|stphtest|stphtest_7|stptime|strate|strate_7|streg|streg_sw|streset|sts|sts_7|stset|stsplit|stsum|sttocc|sttoct|stvary|stweib|su|suest|suest_8|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svydes_8|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintreg_7|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymarkout_8|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypois_7|svypoisson|svyprobit|svyprobt|svyprop|svyprop_7|svyratio|svyreg|svyreg_p|svyregress|svyset|svyset_7|svyset_8|svytab|svytab_7|svytest|svytotal|sw|sw_8|swcnreg|swcox|swereg|swilk|swlogis|swlogit|swologit|swoprbt|swpois|swprobit|swqreg|swtobit|swweib|symmetry|symmi|symplot|symplot_7|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabodds_7|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vce|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|weib1_lf|weib2_lf|weib_lf|weib_lf0|weibhet_glf|weibhet_glf_sh|weibhet_glfa|weibhet_glfa_sh|weibhet_gp|weibhet_ilf|weibhet_ilf_sh|weibhet_ilfa|weibhet_ilfa_sh|weibhet_ip|weibu_sw|weibul_p|weibull|weibull_c|weibull_s|weibullhet|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestb_7|wntestq|xchart|xchart_7|xcorr|xcorr_7|xi|xi_6|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_8|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_8|xtintreg_d2|xtintreg_p|xtivp_1|xtivp_2|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_8|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_8|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztbase_5|ztcox_5|ztdes_5|ztereg_5|ztfill_5|ztgen_5|ztir_5|ztjoin_5|ztnb|ztnb_p|ztp|ztp_p|zts_5|ztset_5|ztspli_5|ztsum_5|zttoct_5|ztvary_5|ztweib_5|prtab|prchange|eststo|estout|esttab|estadd|estpost)\\b", + "name": "keyword.control.flow.stata" + } + ] + }, + "comments": { + "patterns": [ + { + "include": "#comments-block" + }, + { + "include": "#comments-star" + }, + { + "include": "#comments-triple-slash" + }, + { + "include": "#comments-double-slash" + } + ] + }, + "comments-block": { + "patterns": [ + { + "comment": "There could be a * as a glob in a path", + "begin": "^/\\*|(?<=\\s)/\\*", + "beginCaptures": { + "0": { + "name": "punctuation.definition.comment.begin.stata" + } + }, + "end": "\\*/", + "endCaptures": { + "0": { + "name": "punctuation.definition.comment.end.stata" + } + }, + "name": "comment.block.stata", + "patterns": [ + { + "include": "#docblockr-comment" + } + ] + } + ] + }, + "comments-star": { + "patterns": [ + { + "captures": { + "0": { + "name": "punctuation.definition.comment.stata" + } + }, + "begin": "^\\s*(\\*)", + "name": "comment.line.star.stata", + "end": "(?=\\n)", + "comment": "TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below", + "patterns": [ + { + "include": "#docblockr-comment" + } + ] + } + ] + }, + "comments-triple-slash": { + "patterns": [ + { + "captures": { + "0": { + "name": "punctuation.definition.comment.stata" + } + }, + "begin": "(///)", + "end": "(?=\\n)", + "name": "comment.line.triple-slash.stata", + "patterns": [ + { + "include": "#docblockr-comment" + } + ] + } + ] + }, + "comments-double-slash": { + "patterns": [ + { + "captures": { + "0": { + "name": "punctuation.definition.comment.stata" + } + }, + "begin": "(//)", + "end": "(?=\\n)", + "name": "comment.line.double-slash.stata", + "patterns": [ + { + "include": "#docblockr-comment" + } + ] + } + ] + }, + "docblockr-comment": { + "patterns": [ + { + "match": "(^\\s*\\*\\s*|\\s+)(@(error|ERROR))", + "captures": { + "2": { + "name": "invalid.illegal.name.stata" + } + } + }, + { + "match": "(^\\s*\\*\\s*|\\s+)(@[A-za-z0-9]+)", + "captures": { + "2": { + "name": "keyword.docblockr.stata" + } + } + } + ] + }, + "macro-local-escaped": { + "patterns": [ + { + "comment": "appropriately color macros that have embedded escaped `,', and $ characters for lazy evaluation", + "begin": "\\\\`(?!\")", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.stata" + } + }, + "end": "\\\\'", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.stata" + } + }, + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "[^\\\\`'\\$\\{\\}]+", + "name": "entity.name.type.class.stata" + } + ] + } + ] + }, + "macro-local": { + "patterns": [ + { + "begin": "`(?!\")", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.stata" + } + }, + "end": "'", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.stata" + } + }, + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "[^`'\\$\\{\\}]+", + "name": "entity.name.type.class.stata" + } + ] + } + ] + }, + "macro-global-escaped": { + "patterns": [ + { + "begin": "(\\\\\\$)(\\\\\\{)?", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.stata" + } + }, + "end": "(\\\\\\})|(?=\\\"|\\s|\\n|/|,)", + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.stata" + } + }, + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "[^\\\\`'\\$\\{\\}\\\"\\s\\n/,]+", + "name": "entity.name.type.class.stata" + } + ] + } + ] + }, + "macro-global": { + "patterns": [ + { + "begin": "(\\$)(\\{)?", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.stata" + } + }, + "end": "(\\})|(?=\\\"|\\s|\\n|/|,)", + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.stata" + } + }, + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "[^`'\\$\\{\\}\\\"\\s\\n/,]+", + "name": "entity.name.type.class.stata" + } + ] + } + ] + }, + "numbers": { + "patterns": [ + { + "match": "\\b(?i:(\\d+\\.\\d*(e[\\-\\+]?\\d+)?))(?=[^a-zA-Z_])", + "name": "constant.numeric.float.stata" + }, + { + "match": "(?<=[^0-9a-zA-Z_])(?i:(\\.\\d+(e[\\-\\+]?\\d+)?))", + "name": "constant.numeric.float.stata" + }, + { + "match": "\\b(?i:(\\d+e[\\-\\+]?\\d+))", + "name": "constant.numeric.float.stata" + }, + { + "match": "\\b(?i:([1-9]+[0-9]*|0)L)", + "name": "constant.numeric.integer.long.decimal.stata" + }, + { + "match": "\\b([0-9]+|0)", + "name": "constant.numeric.integer.decimal.stata" + }, + { + "match": "(?=|:=|==|!=|~=|<|>|=|!!|!)", + "name": "keyword.operator.comparison.stata" + }, + { + "match": "\\(|\\)", + "name": "keyword.operator.parentheses.stata" + }, + { + "match": "(##|#)", + "name": "keyword.operator.factor-variables.stata" + }, + { + "match": "%", + "name": "keyword.operator.format.stata" + }, + { + "match": ":", + "name": "punctuation.separator.key-value" + }, + { + "match": "\\[", + "name": "punctuation.definition.parameters.begin.stata" + }, + { + "match": "\\]", + "name": "punctuation.definition.parameters.end.stata" + }, + { + "match": ",", + "name": "punctuation.definition.variable.begin.stata" + }, + { + "match": ";", + "name": "keyword.operator.delimiter.stata" + } + ] + }, + "string-compound": { + "patterns": [ + { + "begin": "`\"", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.stata" + } + }, + "end": "\"'", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.stata" + } + }, + "name": "string.quoted.double.compound.stata", + "patterns": [ + { + "match": "\"", + "name": "string.quoted.double.compound.stata", + "comment": "This must come before #string-regular and #string-compound to accurately color `\"\"\"' in strings" + }, + { + "include": "#string-regular" + }, + { + "include": "#string-compound" + }, + { + "include": "#macro-local-escaped" + }, + { + "include": "#macro-global-escaped" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + } + ] + }, + "string-regular": { + "patterns": [ + { + "begin": "\"", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.stata" + } + }, + "end": "(\")(')?", + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.stata" + }, + "2": { + "name": "invalid.illegal.punctuation.stata" + } + }, + "name": "string.quoted.double.stata", + "patterns": [ + { + "include": "#macro-local-escaped" + }, + { + "include": "#macro-global-escaped" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + } + ] + }, + "subsetting": { + "patterns": [ + { + "comment": "highlight [_n], etc when subsetting variable", + "begin": "(?<=[0-9a-zA-Z_])(\\[)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.parameters.begin.stata" + } + }, + "end": "(\\])", + "endCaptures": { + "1": { + "name": "punctuation.definition.parameters.end.stata" + } + }, + "name": "meta.function.stata", + "patterns": [ + { + "include": "#builtin_variables" + }, + { + "include": "#operators" + }, + { + "include": "#numbers" + } + ] + } + ] + }, + "generic_names": { + "patterns": [ + { + "comment": "this currently doesn't do anything", + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}" + } + ] + }, + "reserved_names": { + "patterns": [ + { + "match": "(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|[0-9][A-Za-z0-9_]+|[A-Za-z_][A-Za-z0-9_]{32,})(?=/|\\s)", + "name": "invalid.illegal.name.stata" + }, + { + "match": "[^a-zA-Z0-9_'`\\$\\(\\)]", + "name": "invalid.illegal.name.stata" + } + ] + }, + "illegal_names": { + "patterns": [ + { + "match": "(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|[0-9][A-Za-z0-9_]+|[A-Za-z_][A-Za-z0-9_]{32,})", + "name": "invalid.illegal.name.stata", + "comment": "highlights as illegal reserved names and those with more than 32 characters" + } + ] + }, + "regex": { + "patterns": [ + { + "match": "\\^|\\$", + "name": "keyword.control.anchor.stata" + }, + { + "match": "[\\?\\+\\*]", + "name": "keyword.control.quantifier.stata" + }, + { + "match": "\\|", + "name": "keyword.control.or.stata" + }, + { + "begin": "(\\()", + "beginCaptures": { + "1": { + "name": "punctuation.string.group.stata" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.string.group.stata" + } + }, + "patterns": [ + { + "include": "#regex" + } + ] + }, + { + "include": "#character-class" + }, + { + "match": ".", + "name": "string.quoted.stata" + } + ] + }, + "character-class": { + "patterns": [ + { + "match": "\\.", + "name": "constant.character.character-class.stata" + }, + { + "match": "\\\\.", + "name": "constant.character.escape.backslash.stata", + "comment": "this changes the color of an escaped character" + }, + { + "begin": "(\\[)(\\^)?", + "beginCaptures": { + "1": { + "name": "punctuation.definition.character-class.stata" + }, + "2": { + "name": "keyword.operator.negation.stata" + } + }, + "end": "(\\])", + "endCaptures": { + "1": { + "name": "punctuation.definition.character-class.stata" + } + }, + "name": "constant.other.character-class.set.stata", + "patterns": [ + { + "include": "#character-class" + }, + { + "captures": { + "2": { + "name": "constant.character.escape.backslash.stata" + }, + "4": { + "name": "constant.character.escape.backslash.stata" + } + }, + "match": "((\\\\.)|.)\\-((\\\\.)|[^\\]])", + "name": "constant.other.character-class.range.stata" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/language_config.json b/language_config.json new file mode 100644 index 0000000..210b6d4 --- /dev/null +++ b/language_config.json @@ -0,0 +1,28 @@ +{ + "comments": { + "lineComment": ["//", "*"], + "blockComment": [ "/*", "*/" ] + }, + // symbols used as brackets + "brackets": [ + ["{", "}"], + ["[", "]"], + ["(", ")"] + ], + // symbols that are auto closed when typing + "autoClosingPairs": [ + ["{", "}"], + ["[", "]"], + ["(", ")"], + ["\"", "\""], + ["`", "'"] + ], + // symbols that that can be used to surround a selection + "surroundingPairs": [ + ["{", "}"], + ["[", "]"], + ["(", ")"], + ["\"", "\""], + ["`", "'"] + ] +} \ No newline at end of file diff --git a/package.json b/package.json index 632a992..5b90f53 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,39 @@ { - "name": "language-stata", - "version": "0.5.16", - "description": "Enhanced Stata syntax highlighting in Atom", - "license": "MIT", - "repository": "https://github.com/kylebarron/language-stata", - "bugs": { - "url": "https://github.com/kylebarron/language-stata/issues" - }, - "engines": { - "atom": ">=0.1.0" - } -} + "name": "Stata", + "displayName": "Stata Enhanced", + "description": "Enhanced Stata syntax highlighting in Visual Studio Code", + "version": "0.5.16", + "publisher": "kylebarron", + "engines": { + "vscode": "^1.0.0" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/kylebarron/language-stata/issues" + }, + "homepage": "https://github.com/kylebarron/language-stata/tree/vscode", + "repository": { + "type": "git", + "url": "https://github.com/kylebarron/language-stata.git" + }, + "categories": [ + "Languages" + ], + "galleryBanner": { + "color": "#bb7216", + "theme": "dark" + }, + "contributes": { + "languages": [{ + "id": "stata", + "aliases": ["Stata Enhanced", "Stata", "stata"], + "extensions": [".do",".ado",".mata"], + "configuration": "./language_config.json" + }], + "grammars": [{ + "language": "stata", + "scopeName": "source.stata", + "path": "./grammars/stata.json" + }] + } +} \ No newline at end of file diff --git a/settings/language-stata.cson b/settings/language-stata.cson deleted file mode 100644 index c44169c..0000000 --- a/settings/language-stata.cson +++ /dev/null @@ -1,1829 +0,0 @@ -'.source.stata': - 'editor': - 'decreaseIndentPattern': '^\\s*\\}|^\\s*\\)' - "bracket-matcher": - autocompleteCharacters: [ - "()" - "[]" - "{}" - "''" - "`'" - "\"\"" - "“”" - "‘’" - "«»" - "‹›" - ] - autocomplete: - symbols: - function: - selector: '.function' - suggestions: [ - 'bofd' - 'Cdhms' - 'Chms' - 'Clock' - 'clock' - 'Cmdyhms' - 'Cofc' - 'cofC' - 'Cofd' - 'cofd' - 'daily' - 'date' - 'day' - 'dhms' - 'dofb' - 'dofC' - 'dofc' - 'dofh' - 'dofm' - 'dofq' - 'dofw' - 'dofy' - 'dow' - 'doy' - 'halfyear' - 'halfyearly' - 'hh' - 'hhC' - 'hms' - 'hofd' - 'hours' - 'mdy' - 'mdyhms' - 'minutes' - 'mm' - 'mmC' - 'mofd' - 'month' - 'monthly' - 'msofhours' - 'msofminutes' - 'msofseconds' - 'qofd' - 'quarter' - 'quarterly' - 'seconds' - 'ss' - 'ssC' - 'tC' - 'tc' - 'td' - 'th' - 'tm' - 'tq' - 'tw' - 'week' - 'weekly' - 'wofd' - 'year' - 'yearly' - 'yh' - 'ym' - 'yofd' - 'yq' - 'yw' - 'betaden' - 'ibeta' - 'ibetatail' - 'invibeta' - 'invibetatail' - 'nbetaden' - 'nibeta' - 'invnibeta' - 'binomialp' - 'binomial' - 'binomialtail' - 'invbinomial' - 'invbinomialtail' - 'cauchyden' - 'cauchy' - 'cauchytail' - 'invcauchy' - 'invcauchytail' - 'lncauchyden' - 'chi2den' - 'chi2' - 'chi2tail' - 'invchi2' - 'invchi2tail' - 'nchi2den' - 'nchi2' - 'nchi2tail' - 'invnchi2' - 'invnchi2tail' - 'npnchi2' - 'dunnettprob' - 'invdunnettprob' - 'exponentialden' - 'exponential' - 'exponentialtail' - 'invexponential' - 'invexponentialtail' - 'Fden' - 'F' - 'Ftail' - 'invF' - 'invFtail' - 'nFden' - 'nF' - 'nFtail' - 'invnF' - 'invnFtail' - 'npnF' - 'gammaden' - 'gammap' - 'gammaptail' - 'invgammap' - 'invgammaptail' - 'dgammapda' - 'dgammapdada' - 'dgammapdadx' - 'dgammapdx' - 'dgammapdxdx' - 'lnigammaden' - 'hypergeometricp' - 'hypergeometric' - 'igaussianden' - 'igaussian' - 'igaussiantail' - 'invigaussian' - 'invigaussiantail' - 'lnigaussianden' - 'laplaceden' - 'laplace' - 'laplacetail' - 'invlaplace' - 'invlaplacetail' - 'lnlaplaceden' - 'logisticden' - 'logisticden' - 'logisticden' - 'logistic' - 'logistic' - 'logistic' - 'logistictail' - 'logistictail' - 'logistictail' - 'invlogistic' - 'invlogistic' - 'invlogistic' - 'invlogistictail' - 'invlogistictail' - 'invlogistictail' - 'nbinomialp' - 'nbinomial' - 'nbinomialtail' - 'invnbinomial' - 'invnbinomialtail' - 'normalden' - 'normalden' - 'normalden' - 'normal' - 'invnormal' - 'lnnormalden' - 'lnnormalden' - 'lnnormalden' - 'lnnormal' - 'binormal' - 'lnmvnormalden' - 'poissonp' - 'poisson' - 'poissontail' - 'invpoisson' - 'invpoissontail' - 'tden' - 't' - 'ttail' - 'invt' - 'invttail' - 'invnt' - 'invnttail' - 'ntden' - 'nt' - 'nttail' - 'npnt' - 'tukeyprob' - 'invtukeyprob' - 'weibullden' - 'weibullden' - 'weibull' - 'weibull' - 'weibulltail' - 'weibulltail' - 'invweibull' - 'invweibull' - 'invweibulltail' - 'invweibulltail' - 'weibullphden' - 'weibullphden' - 'weibullph' - 'weibullph' - 'weibullphtail' - 'weibullphtail' - 'invweibullph' - 'invweibullph' - 'invweibullphtail' - 'invweibullphtail' - 'lnwishartden' - 'lniwishartden' - 'abs' - 'ceil' - 'cloglog' - 'comb' - 'digamma' - 'exp' - 'floor' - 'int' - 'invcloglog' - 'invlogit' - 'ln' - 'lnfactorial' - 'lngamma' - 'log' - 'log10' - 'logit' - 'max' - 'min' - 'mod' - 'reldif' - 'round' - 'sign' - 'sqrt' - 'sum' - 'trigamma' - 'trunc' - 'cholesky' - 'corr' - 'diag' - 'get' - 'hadamard' - 'I' - 'inv' - 'invsym' - 'J' - 'matuniform' - 'nullmat' - 'sweep' - 'vec' - 'vecdiag' - 'coleqnumb' - 'colnfreeparms' - 'colnumb' - 'colsof' - 'det' - 'diag0cnt' - 'el' - 'issymmetric' - 'matmissing' - 'mreldif' - 'roweqnumb' - 'rownfreeparms' - 'rownumb' - 'rowsof' - 'trace' - 'autocode' - 'byteorder' - 'c' - 'chop' - 'clip' - 'cond' - 'e' - 'e' - 'epsdouble' - 'epsfloat' - 'fileexists' - 'fileread' - 'filereaderror' - 'filewrite' - 'float' - 'fmtwidth' - 'inlist' - 'inrange' - 'irecode' - 'matrix' - 'maxbyte' - 'maxdouble' - 'maxfloat' - 'maxint' - 'maxlong' - 'mi' - 'minbyte' - 'mindouble' - 'minfloat' - 'minint' - 'minlong' - 'missing' - 'r' - 'recode' - 'replay' - 'return' - 's' - 'scalar' - 'smallestdouble' - 'runiform' - 'runiform' - 'runiformint' - 'rbeta' - 'rbinomial' - 'rcauchy' - 'rchi2' - 'rexponential' - 'rgamma' - 'rhypergeometric' - 'rigaussian' - 'rlaplace' - 'rlogistic' - 'rlogistic' - 'rlogistic' - 'rnbinomial' - 'rnormal' - 'rnormal' - 'rnormal' - 'rpoisson' - 'rt' - 'rweibull' - 'rweibull' - 'rweibullph' - 'rweibullph' - 'abbrev' - 'char' - 'uchar' - 'collatorlocale' - 'collatorversion' - 'indexnot' - 'plural' - 'plural' - 'real' - 'regexm' - 'regexr' - 'regexs' - 'ustrregexm' - 'ustrregexrf' - 'ustrregexra' - 'ustrregexs' - 'soundex' - 'strcat' - 'strdup' - 'string' - 'string' - 'stritrim' - 'strlen' - 'ustrlen' - 'udstrlen' - 'strlower' - 'ustrlower' - 'strltrim' - 'ustrltrim' - 'strmatch' - 'strofreal' - 'strofreal' - 'strpos' - 'ustrpos' - 'strproper' - 'ustrtitle' - 'strreverse' - 'ustrreverse' - 'strrpos' - 'ustrrpos' - 'strrtrim' - 'ustrrtrim' - 'strtoname' - 'ustrtoname' - 'strtrim' - 'ustrtrim' - 'strupper' - 'ustrupper' - 'subinstr' - 'usubinstr' - 'subinword' - 'substr' - 'usubstr' - 'udsubstr' - 'tobytes' - 'uisdigit' - 'uisletter' - 'ustrcompare' - 'ustrcompareex' - 'ustrfix' - 'ustrfrom' - 'ustrinvalidcnt' - 'ustrleft' - 'ustrnormalize' - 'ustrright' - 'ustrsortkey' - 'ustrsortkeyex' - 'ustrto' - 'ustrtohex' - 'ustrunescape' - 'word' - 'ustrword' - 'wordbreaklocale' - 'wordcount' - 'ustrwordcount' - 'tin' - 'twithin' - 'acos' - 'acosh' - 'asin' - 'asinh' - 'atan' - 'atan2' - 'atanh' - 'cos' - 'cosh' - 'sin' - 'sinh' - 'tan' - 'tanh' - 'mi' - 'trim' - 'itrim' - ] - keyword: - selector: '.keyword' - suggestions: [ - 'about' - 'ac' - 'acprplot' - 'adjust' - 'ado' - 'adopath' - 'adoupdate' - 'alpha' - 'ameans' - 'anova' - 'anovadef' - 'aorder' - 'append' - 'approx' - 'arch' - 'archlm' - 'areg' - 'arfima' - 'args' - 'arima' - 'as' - 'asclogit' - 'asmprobit' - 'asprobit' - 'asroprobit' - 'ass' - 'asse' - 'asser' - 'assert' - 'avplot' - 'avplots' - 'bcal' - 'bcib' - 'bcii' - 'bcskew0' - 'bgodfrey' - 'binreg' - 'bip0' - 'biplot' - 'bipp' - 'bipr' - 'biprobit' - 'bitest' - 'bitesti' - 'bitowt' - 'blogit' - 'boot' - 'bootsamp' - 'bootstrap' - 'boxco' - 'boxcox' - 'bprobit' - 'br' - 'break' - 'brier' - 'bro' - 'brow' - 'brows' - 'browse' - 'brr' - 'brrstat' - 'bs' - 'bsampl' - 'bsample' - 'bsqreg' - 'bstat' - 'bstrap' - 'by' - 'bys' - 'byso' - 'bysor' - 'bysort' - 'ca' - 'cabiplot' - 'camat' - 'candisc' - 'canon' - 'cap' - 'caprojection' - 'capt' - 'captu' - 'captur' - 'capture' - 'cat' - 'cc' - 'cchart' - 'cci' - 'cd' - 'censobs' - 'centile' - 'cf' - 'changeeol' - 'char' - 'chdir' - 'check' - 'checkdlgfiles' - 'checkestimationsample' - 'checkhlpfiles' - 'checksum' - 'chelp' - 'ci' - 'cii' - 'cl' - 'class' - 'classutil' - 'clear' - 'cli' - 'clis' - 'clist' - 'clo' - 'clog' - 'clogi' - 'clogit' - 'clogitp' - 'clogl' - 'cloglog' - 'clonevar' - 'cls' - 'clslistarray' - 'cluster' - 'clustermat' - 'cmdlog' - 'cnr' - 'cnre' - 'cnreg' - 'cnsreg' - 'codebook' - 'collaps4' - 'collapse' - 'colormult' - 'compare' - 'compress' - 'conf' - 'confi' - 'confir' - 'confirm' - 'conren' - 'cons' - 'const' - 'constr' - 'constra' - 'constrai' - 'constrain' - 'constraint' - 'continue' - 'contract' - 'contrast' - 'contrasts' - 'copy' - 'copyright' - 'copysource' - 'cor' - 'corc' - 'corr' - 'corr2data' - 'corre' - 'correl' - 'correla' - 'correlat' - 'correlate' - 'corrgram' - 'corrtab' - 'corrtable' - 'cou' - 'coun' - 'count' - 'cox' - 'coxbase' - 'coxhaz' - 'coxvar' - 'cprplot' - 'crc' - 'cret' - 'cretu' - 'cretur' - 'creturn' - 'cross' - 'cs' - 'cscript' - 'csi' - 'ct' - 'ctset' - 'ctst' - 'cttost' - 'cumsp' - 'cumul' - 'cusum' - 'cutil' - 'd' - 'datasig' - 'datasignature' - 'datetof' - 'db' - 'dbeta' - 'de' - 'dec' - 'deco' - 'decod' - 'decode' - 'deff' - 'des' - 'desc' - 'descr' - 'descri' - 'describ' - 'describe' - 'destring' - 'dfactor' - 'dfbeta' - 'dfgls' - 'dfuller' - 'di' - 'dir' - 'dirstats' - 'dis' - 'discard' - 'discrim' - 'disp' - 'displ' - 'displa' - 'display' - 'do' - 'doe' - 'doed' - 'doedi' - 'doedit' - 'dotplot' - 'dprobit' - 'drawnorm' - 'drop' - 'ds' - 'dstdize' - 'dta' - 'duplicates' - 'durbina' - 'dvech' - 'dwstat' - 'dydx' - 'e' - 'ed' - 'edi' - 'edit' - 'egen' - 'eivreg' - 'else' - 'emdef' - 'en' - 'enc' - 'enco' - 'encod' - 'encode' - 'eq' - 'erase' - 'ereg' - 'ereghet' - 'eret' - 'eretu' - 'eretur' - 'ereturn' - 'err' - 'erro' - 'error' - 'esize' - 'esizei' - 'est' - 'estadd' - 'estat' - 'esti' - 'estim' - 'estima' - 'estimat' - 'estimate' - 'estimates' - 'estout' - 'estpost' - 'eststo' - 'esttab' - 'etodow' - 'etof' - 'etomdy' - 'etpoisson' - 'etreg' - 'etregr' - 'etregre' - 'etregres' - 'etregress' - 'ex' - 'exi' - 'exit' - 'exlogistic' - 'expand' - 'expandcl' - 'expoisson' - 'export' - 'expr' - 'fac' - 'fact' - 'facto' - 'factor' - 'factormat' - 'fc' - 'fcast' - 'fdades' - 'fdadesc' - 'fdadescr' - 'fdadescri' - 'fdadescrib' - 'fdadescribe' - 'fdasav' - 'fdasave' - 'fdause' - 'fdi' - 'fh' - 'figout' - 'file' - 'filefilter' - 'fillin' - 'find' - 'findfile' - 'findit' - 'fit' - 'fl' - 'fli' - 'flis' - 'flist' - 'for' - 'fore' - 'foreach' - 'forec' - 'foreca' - 'forecas' - 'forecast' - 'form' - 'forma' - 'format' - 'forv' - 'forva' - 'forval' - 'forvalu' - 'forvalue' - 'forvalues' - 'fp' - 'fpredict' - 'frac' - 'fracgen' - 'fracplot' - 'fracpoly' - 'fracpred' - 'fron' - 'frontier' - 'ftodate' - 'ftoe' - 'ftomdy' - 'ftowdate' - 'fvexpand' - 'fvrevar' - 'fvset' - 'fvunab' - 'g' - 'gamhet' - 'gamma' - 'gammahet' - 'gdi' - 'ge' - 'gen' - 'gene' - 'gener' - 'genera' - 'generat' - 'generate' - 'genrank' - 'genstd' - 'genvmean' - 'getcmds' - 'getmata' - 'gettoken' - 'gl' - 'gladder' - 'glim' - 'glm' - 'glmixed' - 'glmpred' - 'glo' - 'glob' - 'globa' - 'global' - 'glogit' - 'gmeans' - 'gmm' - 'gnbre' - 'gnbreg' - 'gomp' - 'gompe' - 'gomper' - 'gompertz' - 'gompertzhet' - 'gomphet' - 'gphdot' - 'gphpen' - 'gphprint' - 'gprefs' - 'gprobi' - 'gprobit' - 'gr' - 'gr7' - 'graph' - 'graph7' - 'grebar' - 'greigen' - 'grmeanby' - 'gs' - 'gsem' - 'gsort' - 'gwood' - 'h' - 'hadimvo' - 'hareg' - 'hausman' - 'haver' - 'he' - 'heck' - 'heckma' - 'heckman' - 'heckopr' - 'heckoprobit' - 'heckp' - 'heckpr' - 'heckprob' - 'heckprobit' - 'hel' - 'help' - 'hereg' - 'hetpr' - 'hetprob' - 'hetprobit' - 'hettest' - 'hexdump' - 'hilite' - 'hist' - 'histbox' - 'histogram' - 'hlogit' - 'hlu' - 'hmeans' - 'hotel' - 'hotelling' - 'hprobit' - 'hreg' - 'hsearch' - 'icc' - 'icd9' - 'icd9p' - 'if' - 'iis' - 'import' - 'impute' - 'imtest' - 'inbase' - 'include' - 'inf' - 'infi' - 'infil' - 'infile' - 'infix' - 'inp' - 'inpu' - 'input' - 'ins' - 'insheet' - 'insp' - 'inspe' - 'inspec' - 'inspect' - 'integ' - 'inten' - 'intreg' - 'intrg' - 'intrg2' - 'ipolate' - 'iqreg' - 'ir' - 'irf' - 'irfm' - 'iri' - 'is' - 'isid' - 'istdize' - 'ivpoisson' - 'ivprob' - 'ivprobit' - 'ivreg' - 'ivregress' - 'ivtobit' - 'jackknife' - 'jacknife' - 'javacall' - 'jknife' - 'jkstat' - 'joinby' - 'kalarma1' - 'kap' - 'kapmeier' - 'kappa' - 'kapwgt' - 'kdensity' - 'keep' - 'ksm' - 'ksmirnov' - 'ktau' - 'kwallis' - 'l' - 'la' - 'lab' - 'labe' - 'label' - 'labelbook' - 'ladder' - 'latab' - 'latabstat' - 'levels' - 'levelsof' - 'leverage' - 'lfit' - 'li' - 'lincom' - 'line' - 'linktest' - 'lis' - 'list' - 'listcoef' - 'lloghet' - 'llogi' - 'llogis' - 'llogist' - 'llogistic' - 'llogistichet' - 'lnorm' - 'lnorma' - 'lnormal' - 'lnormalhet' - 'lnormhet' - 'lnskew0' - 'loadingplot' - 'loc' - 'loca' - 'local' - 'log' - 'logi' - 'logis' - 'logistic' - 'logit' - 'loglogs' - 'logrank' - 'loneway' - 'lookfor' - 'lookup' - 'lowess' - 'lpoly' - 'lpredict' - 'lrecomp' - 'lroc' - 'lrtest' - 'ls' - 'lsens' - 'lstat' - 'ltable' - 'ltriang' - 'lv' - 'lvr2plot' - 'm' - 'ma' - 'mac' - 'macr' - 'macro' - 'makecns' - 'man' - 'mano' - 'manov' - 'manova' - 'manovatest' - 'mantel' - 'margin' - 'margins' - 'marginsplot' - 'mark' - 'markin' - 'markout' - 'marksample' - 'mat' - 'mata' - 'matalabel' - 'matcproc' - 'matlist' - 'matname' - 'matr' - 'matri' - 'matrix' - 'matstrik' - 'mca' - 'mcaplot' - 'mcaprojection' - 'mcc' - 'mcci' - 'md0_' - 'md1_' - 'md1debug_' - 'md2_' - 'md2debug_' - 'mds' - 'mdsconfig' - 'mdslong' - 'mdsmat' - 'mdsshepard' - 'mdytoe' - 'mdytof' - 'me' - 'mean' - 'means' - 'mecloglog' - 'median' - 'meglm' - 'melogit' - 'memory' - 'menbreg' - 'meologit' - 'meoprobit' - 'mepoisson' - 'meprobit' - 'meqparse' - 'meqrlogit' - 'meqrpoisson' - 'mer' - 'merg' - 'merge' - 'mfp' - 'mfx' - 'mgarch' - 'mhelp' - 'mhodds' - 'mi' - 'minbound' - 'misstable' - 'mixed' - 'mkassert' - 'mkcorr' - 'mkdir' - 'mkmat' - 'mkspline' - 'ml' - 'mleval' - 'mlexp' - 'mlf_' - 'mlmatbysum' - 'mlmatsum' - 'mlog' - 'mlogi' - 'mlogit' - 'mlopts' - 'mlsum' - 'mlvecsum' - 'mnl0_' - 'mopt' - 'mor' - 'more' - 'mov' - 'move' - 'mprobit' - 'mrdu0_' - 'mrdu1_' - 'mvdecode' - 'mvencode' - 'mvreg' - 'mvtest' - 'n' - 'nbreg' - 'nestreg' - 'net' - 'newey' - 'news' - 'nl' - 'nlcom' - 'nlexp2' - 'nlexp2a' - 'nlexp3' - 'nlgom3' - 'nlgom4' - 'nlinit' - 'nllog3' - 'nllog4' - 'nlog' - 'nlogit' - 'nlogitgen' - 'nlogittree' - 'nlpred' - 'nlsur' - 'no' - 'nobreak' - 'noi' - 'nois' - 'noisi' - 'noisil' - 'noisily' - 'note' - 'notes' - 'novarabbrev' - 'nptrend' - 'numlabel' - 'numlist' - 'odbc' - 'oddsrisk' - 'old' - 'olo' - 'olog' - 'ologi' - 'ologit' - 'ologitp' - 'on' - 'one' - 'onew' - 'onewa' - 'oneway' - 'op' - 'opr' - 'opro' - 'oprob' - 'oprobi' - 'oprobit' - 'oprobitp' - 'opts' - 'order' - 'orthog' - 'orthpoly' - 'ou' - 'out' - 'outf' - 'outfi' - 'outfil' - 'outfile' - 'outs' - 'outsh' - 'outshe' - 'outshee' - 'outsheet' - 'ovtest' - 'pac' - 'palette' - 'parse' - 'pause' - 'pca' - 'pcamat' - 'pchart' - 'pchi' - 'pcorr' - 'pctile' - 'pentium' - 'pergram' - 'permute' - 'personal' - 'peto' - 'pkcollapse' - 'pkcross' - 'pkequiv' - 'pkexamine' - 'pkshape' - 'pksumm' - 'pl' - 'playsnd' - 'plo' - 'plot' - 'plugin' - 'pnorm' - 'poisgof' - 'poiss' - 'poisso' - 'poisson' - 'post' - 'postclose' - 'postfile' - 'postrtoe' - 'postutil' - 'power' - 'pperron' - 'pr' - 'prais' - 'predict' - 'predictnl' - 'preserve' - 'print' - 'pro' - 'prob' - 'probi' - 'probit' - 'proc' - 'procoverlay' - 'procrustes' - 'profiler' - 'prog' - 'progr' - 'progra' - 'program' - 'projmanager' - 'prop' - 'proportion' - 'prtest' - 'prtesti' - 'psdensity' - 'putexcel' - 'putmata' - 'pwcompare' - 'pwcorr' - 'pwd' - 'pwmean' - 'qby' - 'qbys' - 'qchi' - 'qladder' - 'qnorm' - 'qqplot' - 'qreg' - 'qu' - 'quadchk' - 'quantile' - 'que' - 'quer' - 'query' - 'qui' - 'quie' - 'quiet' - 'quietl' - 'quietly' - 'range' - 'ranksum' - 'ratio' - 'rchart' - 'rcof' - 'recast' - 'recode' - 'reg' - 'reg3' - 'regdw' - 'regr' - 'regre' - 'regres' - 'regress' - 'regriv' - 'remap' - 'ren' - 'rena' - 'renam' - 'rename' - 'renpfix' - 'renvars' - 'repeat' - 'replace' - 'reshape' - 'restore' - 'ret' - 'retu' - 'retur' - 'return' - 'rm' - 'rmdir' - 'robvar' - 'roccomp' - 'rocf' - 'rocfit' - 'rocgold' - 'rocplot' - 'rocreg' - 'rocregplot' - 'rocregstat' - 'roctab' - 'rolling' - 'rologit' - 'rot' - 'rota' - 'rotat' - 'rotate' - 'rotatemat' - 'rreg' - 'ru' - 'run' - 'runtest' - 'rvfplot' - 'rvpplot' - 'sa' - 'safesum' - 'sample' - 'sampsi' - 'sav' - 'save' - 'savedresults' - 'saveold' - 'sc' - 'sca' - 'scal' - 'scala' - 'scalar' - 'scatter' - 'scm' - 'sco' - 'scob' - 'scobi' - 'scobit' - 'scor' - 'score' - 'scoreplot' - 'scree' - 'screeplot' - 'sdr' - 'sdtest' - 'sdtesti' - 'se' - 'search' - 'sem' - 'sembootmediation' - 'sembuilder' - 'sencode' - 'separate' - 'seperate' - 'serrbar' - 'serset' - 'set' - 'sfrancia' - 'sg' - 'sgmediation' - 'sh' - 'she' - 'shel' - 'shell' - 'shewhart' - 'signestimationsample' - 'signrank' - 'signtest' - 'simul' - 'simulate' - 'sktest' - 'sleep' - 'slogit' - 'smooth' - 'snapshot' - 'snapspan' - 'so' - 'sor' - 'sort' - 'spearman' - 'spikeplot' - 'spikeplt' - 'spline' - 'split' - 'sqreg' - 'sret' - 'sretu' - 'sretur' - 'sreturn' - 'ssc' - 'ssd' - 'sspace' - 'st' - 'stack' - 'statsby' - 'stbase' - 'stci' - 'stcox' - 'stcoxkm' - 'stcrr' - 'stcrre' - 'stcrreg' - 'stcstat' - 'stcurv' - 'stcurve' - 'stdes' - 'stdescribe' - 'stem' - 'stepwise' - 'stereg' - 'stfill' - 'stgen' - 'stir' - 'stjoin' - 'stmc' - 'stmh' - 'storedresults' - 'stphplot' - 'stphtest' - 'stpow' - 'stpowe' - 'stpower' - 'stptime' - 'strate' - 'streg' - 'streghet' - 'streset' - 'strl' - 'strlread' - 'strlwrite' - 'sts' - 'stset' - 'stsplit' - 'stsum' - 'sttocc' - 'sttoct' - 'stvary' - 'stweib' - 'su' - 'suest' - 'sum' - 'summ' - 'summa' - 'summar' - 'summari' - 'summariz' - 'summarize' - 'sunflower' - 'sureg' - 'survcurv' - 'survsum' - 'svar' - 'svmat' - 'svy' - 'svydes' - 'svydescribe' - 'svygen' - 'svygnbreg' - 'svyheckman' - 'svyheckprob' - 'svyintreg' - 'svyintrg' - 'svyivreg' - 'svylc' - 'svylog' - 'svylogit' - 'svymarkout' - 'svymean' - 'svymlog' - 'svymlogit' - 'svynbreg' - 'svyolog' - 'svyologit' - 'svyoprob' - 'svyoprobit' - 'svyopts' - 'svypois' - 'svypoisson' - 'svyprobit' - 'svyprobt' - 'svyprop' - 'svyratio' - 'svyreg' - 'svyregress' - 'svyset' - 'svytab' - 'svytest' - 'svytotal' - 'sw' - 'swcnreg' - 'swcox' - 'swereg' - 'swilk' - 'swlogis' - 'swlogit' - 'swologit' - 'swoprbt' - 'swpois' - 'swprobit' - 'swqreg' - 'swtobit' - 'swweib' - 'symmetry' - 'symmi' - 'symplot' - 'syntax' - 'sysdescribe' - 'sysdir' - 'sysuse' - 'szroeter' - 'ta' - 'tab' - 'tab1' - 'tab2' - 'tabd' - 'tabdi' - 'tabdis' - 'tabdisp' - 'tabi' - 'table' - 'tabodds' - 'tabout' - 'tabstat' - 'tabstatout' - 'tabu' - 'tabul' - 'tabula' - 'tabulat' - 'tabulate' - 'te' - 'teffects' - 'tempfile' - 'tempname' - 'tempvar' - 'tes' - 'test' - 'testnl' - 'testparm' - 'teststd' - 'tetrachoric' - 'time' - 'timer' - 'tis' - 'tnbreg' - 'tob' - 'tobi' - 'tobit' - 'token' - 'tokeni' - 'tokeniz' - 'tokenize' - 'tostring' - 'total' - 'tpoiss' - 'tpoisson' - 'tpredict' - 'translate' - 'translator' - 'transmap' - 'treat' - 'treatr' - 'treatreg' - 'trim' - 'trnb' - 'trpoiss' - 'trunc' - 'truncr' - 'truncreg' - 'tsappend' - 'tset' - 'tsfill' - 'tsfilter' - 'tsline' - 'tsreport' - 'tsrevar' - 'tsrline' - 'tsset' - 'tssmooth' - 'tsunab' - 'ttab' - 'ttest' - 'ttesti' - 'tut' - 'tutorial' - 'tw' - 'tware' - 'two' - 'twoway' - 'ty' - 'typ' - 'type' - 'typeof' - 'u' - 'ucm' - 'unab' - 'unabbrev' - 'unabcmd' - 'unzipfile' - 'update' - 'us' - 'use' - 'uselabel' - 'var' - 'varabbrev' - 'varbasic' - 'varfcast' - 'vargranger' - 'varirf' - 'varlmar' - 'varm' - 'varma' - 'varman' - 'varmana' - 'varmanag' - 'varmanage' - 'varnorm' - 'varsoc' - 'varstable' - 'varwle' - 'vce' - 'vec' - 'vecirf' - 'veclmar' - 'vecnorm' - 'vecrank' - 'vecstable' - 'verinst' - 'vers' - 'versi' - 'versio' - 'version' - 'view' - 'viewsource' - 'vif' - 'vwls' - 'wdatetof' - 'webdescribe' - 'webgetsem' - 'webseek' - 'webuse' - 'weib' - 'weib1' - 'weib2' - 'weibhet' - 'weibu' - 'weibul' - 'weibull' - 'weibullhet' - 'wh' - 'whelp' - 'whi' - 'which' - 'whil' - 'while' - 'wilc' - 'wilcoxon' - 'win' - 'wind' - 'windo' - 'window' - 'winexec' - 'wntestb' - 'wntestq' - 'xchart' - 'xcorr' - 'xi' - 'xmlsav' - 'xmlsave' - 'xmluse' - 'xpose' - 'xsh' - 'xshe' - 'xshel' - 'xshell' - 'xt' - 'xtab' - 'xtabond' - 'xtbin' - 'xtclog' - 'xtcloglog' - 'xtcnt' - 'xtcorr' - 'xtdata' - 'xtdes' - 'xtdescribe' - 'xtdpd' - 'xtdpdsys' - 'xtfront' - 'xtfrontier' - 'xtgee' - 'xtgls' - 'xthaus' - 'xthausman' - 'xtht' - 'xthtaylor' - 'xtile' - 'xtint' - 'xtintreg' - 'xtivreg' - 'xtline' - 'xtlogit' - 'xtmelogit' - 'xtmepoisson' - 'xtmixed' - 'xtnb' - 'xtnbreg' - 'xtologit' - 'xtoprobit' - 'xtordinal' - 'xtpcse' - 'xtpois' - 'xtpoisson' - 'xtpred' - 'xtprobit' - 'xtps' - 'xtrar' - 'xtrc' - 'xtrchh' - 'xtrefe' - 'xtreg' - 'xtregar' - 'xtrere' - 'xtset' - 'xtsf' - 'xtsum' - 'xttab' - 'xttest0' - 'xttobit' - 'xttrans' - 'xtunitroot' - 'yx' - 'yxview' - 'zap' - 'zinb' - 'zip' - 'zipfile' - 'zscore' - 'ztnb' - ] - class: - selector: '.class.name, .entity.name.type.class' - typePriority: 4 - method: - suggestions: [ - 'graph' - 'graph bar' - 'graph box' - 'graph close' - 'graph combine' - 'graph copy' - 'graph describe' - 'graph dir' - 'graph display' - 'graph dot' - 'graph drop' - 'graph export' - 'graph manipulation' - 'graph matrix' - 'graph other' - 'graph pie' - 'graph play' - 'graph print' - 'graph query' - 'graph rename' - 'graph replay' - 'graph save' - 'graph set' - 'graph twoway' - 'graph twoway area' - 'graph twoway bar' - 'graph twoway connected' - 'graph twoway contour' - 'graph twoway contourline' - 'graph twoway dot' - 'graph twoway dropline' - 'graph twoway fpfit' - 'graph twoway fpfitci' - 'graph twoway function' - 'graph twoway histogram' - 'graph twoway kdensity' - 'graph twoway lfit' - 'graph twoway lfitci' - 'graph twoway line' - 'graph twoway lowess' - 'graph twoway lpoly' - 'graph twoway lpolyci' - 'graph twoway mband' - 'graph twoway mspline' - 'graph twoway pcarrow' - 'graph twoway pcarrowi' - 'graph twoway pccapsym' - 'graph twoway pci' - 'graph twoway pcscatter' - 'graph twoway pcspike' - 'graph twoway qfit' - 'graph twoway qfitci' - 'graph twoway rarea' - 'graph twoway rbar' - 'graph twoway rcap' - 'graph twoway rcapsym' - 'graph twoway rconnected' - 'graph twoway rline' - 'graph twoway rscatter' - 'graph twoway rspike' - 'graph twoway scatter' - 'graph twoway scatteri' - 'graph twoway spike' - 'graph twoway tsline' - 'graph use' - 'palette' - 'set graphics' - 'set printcolor' - 'set scheme' - ] - '': - selector: '.source' - typePriority: 1 \ No newline at end of file diff --git a/snippets/language-stata.cson b/snippets/language-stata.cson deleted file mode 100644 index 71c1262..0000000 --- a/snippets/language-stata.cson +++ /dev/null @@ -1,22 +0,0 @@ -'.source.stata': - 'ado-file Header': - 'prefix': 'adohead' - 'body': '*! version 1.0.0 `date +%d%b%Y | tr \'[A-Z]\' \'[a-z]\'`\n// ${1:description}\n\nprogram ${2:pgmname}\n\tversion 12.1\n\t$0\n\nend\n' - 'do-file Header': - 'prefix': 'dohead' - 'body': '// ${1:description}\n\nversion 14.1\n$0' - 'export excel': - 'prefix': 'export exc' - 'body': 'export excel${1: varlist} using ${2:filename}${3: if $4}${5: in $6}${7:,${8: sheet("${9:sheetname}")}${10: cell(${11:start})}${12| sheetmodify, sheetreplace, replace|}${13: firstrow(${14|variables,varlabels|})}${15: nolabel}${16: datestring("${17:datetime_format}")}${18: missing("${19:repval}")}${20: locale("${21:locale}")}}' - 'foreach': - 'prefix': 'fore' - 'body': 'foreach ${1:lname} ${2:|in,of local,of global,of varlist,of newlist,of numlist|} ${3:list} {\n\t$0\n}' - 'forvalues': - 'prefix': 'forv' - 'body': 'forvalues ${1:lname} = ${2:range} {\n\t$0\n}' - 'import excel': - 'prefix': 'import exc' - 'body': 'import excel${1: extvarlist} using ${2:filename}${3:,${4: describe}${5:${6: sheet("${7:sheetname}")}${8: cellrange(${9:start}${10::end})}${11: firstrow}${12: case(${13|preserve,lower,upper|})}${14: allstring}${15: clear}${16: locale("${17:locale}")}}}' - 'mixed': - 'prefix': 'mix' - 'body': 'mixed ${1:dv} ${2:fixed} || ${3:nesting}: ${4:reffects}, ' \ No newline at end of file From ca835b760431c18462d85b1c83a68d2577117033 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:21:41 -0400 Subject: [PATCH 02/23] Change banner color --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5b90f53..90a0314 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "Languages" ], "galleryBanner": { - "color": "#bb7216", - "theme": "dark" + "color": "#1d5f6d", + "theme": "dark" }, "contributes": { "languages": [{ From 69168bfd05dbbfc718dee95f7e4dfddf5033e2ef Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:23:54 -0400 Subject: [PATCH 03/23] Few more package.json edits --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 90a0314..7be3bba 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "name": "Stata", "displayName": "Stata Enhanced", "description": "Enhanced Stata syntax highlighting in Visual Studio Code", + "author": { + "name": "Kyle Barron" + }, "version": "0.5.16", "publisher": "kylebarron", "engines": { @@ -11,7 +14,7 @@ "bugs": { "url": "https://github.com/kylebarron/language-stata/issues" }, - "homepage": "https://github.com/kylebarron/language-stata/tree/vscode", + "homepage": "https://github.com/kylebarron/language-stata/blob/vscode/README.md", "repository": { "type": "git", "url": "https://github.com/kylebarron/language-stata.git" From 5e758f12f52fcf3157867845f97739bf9f8aef45 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:30:59 -0400 Subject: [PATCH 04/23] Update readme and package.json --- README.md | 12 ------------ package.json | 4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 90ead9b..99cca22 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,9 @@ # Stata language support in Visual Code -[![Installs!](https://img.shields.io/apm/dm/language-stata.svg?style=flat-square)](https://atom.io/packages/language-stata) -[![Version!](https://img.shields.io/apm/v/language-stata.svg?style=flat-square)](https://atom.io/packages/language-stata) -[![License](https://img.shields.io/apm/l/language-stata.svg?style=flat-square)](https://github.com/kylebarron/language-stata/blob/master/LICENSE) - [![GitHub stars](https://img.shields.io/github/stars/kylebarron/language-stata.svg?style=social&label=Star)](https://github.com/kylebarron/language-stata) [![GitHub forks](https://img.shields.io/github/forks/kylebarron/language-stata.svg?style=social&label=Fork)](https://github.com/kylebarron/language-stata) #### Stata syntax highlighting in Visual Code, built from the ground up. -Note: This is a new package that replaces the [previous](https://github.com/benwhalley/atom-language-stata) syntax highlighter. Please add [issues](https://github.com/kylebarron/language-stata/issues) for any bugs, comments, or suggestions. - ## Features This package highlights: @@ -26,12 +20,6 @@ Other nice features: - Support for programming ligatures for all valid Stata syntax for fonts that support them, like the [Fira Code](https://github.com/tonsky/FiraCode) font. - Highlights [Docblockr](https://atom.io/packages/docblockr)-style keywords inside comments (anything like `@Note`) -## Installation - -To install, do one of the following: -- Go to Preferences/Settings > Install > Packages; and then search for "language-stata-plus" -- At the command line, type `apm install language-stata-plus` - ## Running Code This package doesn't have the capabilities to run your code in Stata. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. diff --git a/package.json b/package.json index 7be3bba..20e9606 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "Stata", + "name": "stata-enhanced", "displayName": "Stata Enhanced", "description": "Enhanced Stata syntax highlighting in Visual Studio Code", "author": { @@ -17,7 +17,7 @@ "homepage": "https://github.com/kylebarron/language-stata/blob/vscode/README.md", "repository": { "type": "git", - "url": "https://github.com/kylebarron/language-stata.git" + "url": "https://github.com/kylebarron/language-stata/tree/vscode" }, "categories": [ "Languages" From 506b453fecc600a509676b4f99a15172e75b07d4 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:32:26 -0400 Subject: [PATCH 05/23] Auto indent of package.json --- package.json | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 20e9606..5b2405a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.5.16", + "version": "0.5.17", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" @@ -27,16 +27,28 @@ "theme": "dark" }, "contributes": { - "languages": [{ - "id": "stata", - "aliases": ["Stata Enhanced", "Stata", "stata"], - "extensions": [".do",".ado",".mata"], - "configuration": "./language_config.json" - }], - "grammars": [{ - "language": "stata", - "scopeName": "source.stata", - "path": "./grammars/stata.json" - }] + "languages": [ + { + "id": "stata", + "aliases": [ + "Stata Enhanced", + "Stata", + "stata" + ], + "extensions": [ + ".do", + ".ado", + ".mata" + ], + "configuration": "./language_config.json" + } + ], + "grammars": [ + { + "language": "stata", + "scopeName": "source.stata", + "path": "./grammars/stata.json" + } + ] } } \ No newline at end of file From ff1edddd976d32820744b13a9168228e7ba4e9f6 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:35:13 -0400 Subject: [PATCH 06/23] Correct .git suffix for repo --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5b2405a..54e6a34 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.5.17", + "version": "0.5.19", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" @@ -17,7 +17,7 @@ "homepage": "https://github.com/kylebarron/language-stata/blob/vscode/README.md", "repository": { "type": "git", - "url": "https://github.com/kylebarron/language-stata/tree/vscode" + "url": "https://github.com/kylebarron/language-stata.git" }, "categories": [ "Languages" From 80b81b4353b932229e5283bfad8c999482cfe17a Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 22:46:05 -0400 Subject: [PATCH 07/23] Update readme --- README.md | 1 - package.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 99cca22..ac0cb87 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,6 @@ Other nice features: - Local macro back tick autocompletion. When you write a `, Visual Code automatically fills in a ' after your cursor - Makes it easy to spot incorrect nesting of compound quotes - Support for programming ligatures for all valid Stata syntax for fonts that support them, like the [Fira Code](https://github.com/tonsky/FiraCode) font. -- Highlights [Docblockr](https://atom.io/packages/docblockr)-style keywords inside comments (anything like `@Note`) ## Running Code diff --git a/package.json b/package.json index 54e6a34..0f5d523 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.5.19", + "version": "0.6.1", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" From 6c52cd09e8cb029d516757129e5bde763a033d09 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Fri, 22 Sep 2017 23:03:26 -0400 Subject: [PATCH 08/23] Add screenshot to README --- README.md | 13 ++++++++++--- img/stata.png | Bin 0 -> 176957 bytes package.json | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 img/stata.png diff --git a/README.md b/README.md index ac0cb87..56b6764 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ -# Stata language support in Visual Code +# Stata language support in Visual Studio Code [![GitHub stars](https://img.shields.io/github/stars/kylebarron/language-stata.svg?style=social&label=Star)](https://github.com/kylebarron/language-stata) [![GitHub forks](https://img.shields.io/github/forks/kylebarron/language-stata.svg?style=social&label=Fork)](https://github.com/kylebarron/language-stata) -#### Stata syntax highlighting in Visual Code, built from the ground up. +#### Stata syntax highlighting in Visual Studio Code, built from the ground up. + +![stata](./img/stata.png) +Code snippet from [Gtools](https://github.com/mcaceresb/stata-gtools), a faster implementation of Stata's collapse and egen using C plugins. Shown with the [Material](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme) theme. + ## Features @@ -15,10 +19,13 @@ This package highlights: Other nice features: - Alerts you if your variable name is illegal, i.e. if your variable name is more than 32 chars, starts with a number, or is a reserved name. - Alerts you if you have any text other than } on a line ending a foreach/forvalues/if/else command -- Local macro back tick autocompletion. When you write a `, Visual Code automatically fills in a ' after your cursor +- Local macro back tick autocompletion. When you write a `, Visual Studio Code automatically fills in a ' after your cursor - Makes it easy to spot incorrect nesting of compound quotes - Support for programming ligatures for all valid Stata syntax for fonts that support them, like the [Fira Code](https://github.com/tonsky/FiraCode) font. +#### Note +Some themes may not color all parts of the syntax. + ## Running Code This package doesn't have the capabilities to run your code in Stata. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. diff --git a/img/stata.png b/img/stata.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb25f72a0518d56ffab48047159145508a6855d GIT binary patch literal 176957 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≻1Dmzjn(lwb4|nbnVL6y%mU#ee2Y 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∼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%0A`hJ`=JI>CT<8$ixQRyh@~RVkQODFi+~}tpHw75 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�mOF zIR4FvGQ)TP^Ee;uYEbmS1D{5`V^yuGH`1-e0B#cjQ;L=bouq>6oK{60eBH zdLgR=vnD;&!+!5{dam`HH;5LxC=OtV#qFf5{C4t)&}RtRqK;MK#*HCgPs26UocNiN{_0F3kHbCb7LH>M~d| z{h+ySiAFjvSUh&i6xOHJ#2U^}1>&G#yCr|Vg-$%SC{t)nCTtC#YJek@Tsl2W96^Up zbo8D!){1fQxrdnb=3~PkVPSAj#W%k%Zj3|X_@8QF371pQb=XWsS>a$8?&t?RZc5%* zQR^aDDWRK4%^0A7)BPEJQNc1s5~s+pcsqhPGb%YCV?5EY$!UnQyM2}xyTL&!X@-o3 zI=ATM?S@8rbGrblJ@dU))5p5vjR#!46o#82ZpHgT-N)r(chUngAa#e&=JZ@csGbN= zrVx`{==SFlNGz6SD5A3Pv9(}^?%93kB*lK!p|Ec!$)J~|jZv?!G!WQbQg!Eg8OhxL z%m0x2Ft-wUSMZ?MUW5V`@OzRL!=p;3*P-15aY8>Dif&lgotLQhuNfu!818`0@FLv% zkQLP*K#qi)Knif&M|7Z!r2w{@FxlS;(}xTs!}$!}q!3BSQ%?-2Dm;Aef(gc~@dZaS z5>S6JBH~WlLaT+C6(vYF%+SgxYs;I>)t1Vu+Fy6sT~^0SMYcZPd@)~CQ}$o;;Ke#; z{MT=`jDL{Kg9L;bbD|l!tBRi_c-G&EA(|IgT(( zKApf_^y!=zFBLa2&d?gZ@Z#M&OWKPl?fJR}m;Tk0XvC=m)G}(^q}8u`OH;XXaR_hfZZPV9^_NU9C z6pRNhG)wnmi<6N9vzMw<9s(2FP52qrenut_`8qnW!ZY}Y(-K-K_J0o3nmpEVFZ*v! zw9!p$z$a>}1nS&=Z&Faa0a9=Bin6doO1O(U*>AzPMtI06?izv*5=vVBqgabMMRsMZPB0g**4CMCc|DCa$D$k*PjPF_<-I$s}7GyfR zc)O%b=vQiwXTVQ+@;ku2M;mBedUKX`3R<57JI+o*gI9?0{U;Q%=N6L`vP`P87jyFN zj=nq2T&EsYelg0^G}{k8bR~(Yw)Vm7^NtC6{zucQup?68!KO4rGj!c)O;`|y$*M{wb-k(%%?nRVyNpDnJR31?XG!uAG( zP3qJCdKzf^&ifX-7dK3kuA~`oPib{3acR(e%V?_`DecnI#>ov{ijKN&ve~gvPL$+1 z7lFh`e18TjcAU5Q7P?85uiFdJcGl{x@#u#n-cc>DQ&O427;*>ygZk-bl_rg-iMTfG zVMsZ#BpW16KZLTwB18j*S)o3yzZu^ES+R(09-sD%Ak)On({t{-I(qBs^M$wNhz9M5pHhX*g zX*tp+dDFJ}ZH;-m1$@{=eM#u_cO>^E#jpOdFws?XPY!NVX>8v%eM|Y7c=e3tL=$9n zU~?kkXaYnr%#88_*W1Akc(f+o(&ERW1W^q-U;Y#5z;-7mw@rlx*`m^=UV`^dJQqX) zILNz`AzD(F^gtl{Z))p|t&u2f6;ap5?XeY_)obn?)`x8ghig3-Mh3;h=;(pDG{Yy7 zpxRl-%>!*_dSKoTp$#O9=&UVd$`A`>vAppg0RWD3dR1PKMgABQ7y;r7g|WX%M0oAT z0x=0PeFEwq%zutegj;?N(Ysb}ieACGcVGT_@|lHDJTvyW z_WKC9SF#y1bPwNRu|CP{%o3XFA}WZ<#taE6?WVx^2}VPLQ?DdlOV^ThD%j9*VTPiQZf3i= zWu|r!t#!USgTZDXZM!wr^k(g8^}cl8jm>4^IQ4k2GK^x zE*(Mxe!H-`ryjOL=-5;3-WTw$ejdaOS+==nN7Rd68J{(HTqA0F4#4DZcjT1U9r>#B zG)w%iyDJwjen)F$!Q2+^*PRcSAJ%?wJMdBnI9vxEP@}qN5X`>F5opSvF*N7A_AOLu zU%1^G$pbeS*Z1HP-X;?f9tN;XfA}*zUn~DaKR@jos*1>pZBh&W1VE+RBWyNl$!2q; ztd2qsX?n<9`iXqmb#jy7iWsFqw$#4){*Fqaqc*h}Rz2rYWnf;UWXzs-cFSWa{8Kji zA~h-l&!(GTC*h*5ItTTZOA~K4lPdkB8X{|{W~SHe zp|9rOJg!n}r;m(HJU{-d_@HVKR>wIz>NT1ZP&3%zvQ{DKFmeauyRqK)xUddhWMXAG z#*R}X*}aF!EOsfjr!x53?w%d(eDrkNNY(PYyTc9jVRkfYJE_~bx^BYs6RB}_vove) zxn3^59T|7SxZf;2M5SIv-?U#&&fv!@k0v~=O^#!6{}W2HA^#7kHSfPrt3(+BY9-bf zIu7Ffy2clitj;`X7=}$HooEULuf{=!tOtnms9OB|VGvH{a49U1k}_#Xe4P6v*Ntv~ zu5^T~iV7|)bkFG%&f}0SiyLHLZq1QUvN49L(;=^rh8J#X*9rJ*s+WY(@&Rib zVkj4G?aOX9CMZ7$vgngmqEM9EPicn+1*6HL%_YMPy_w|zMI~I0{mp3&p=RMj`5hHr zShata6GP=DT}CNHd~CKoRcnXplhcW$cFTab3?{VC4LFJa$Wx`-ooXRiXqf#MX6ZETQgHnXf&l;$$OC^DF8~cM z)n9lBkh<_MbOSJS76bokaoqCUn%jkd&+R44U1==5~nhv!+Qjm6Vzxd5t~L za84OS%&6DWJ|=tv{fkGs{zf2^Y*iJ59gpW#h@4;Waej~GXkkAya4AgZ`F0#qT#9n| zLs_Sj9xZSpV=Xz`>gz{Z3x3i+FJC1`DGQ0BgRb*6Cm-Ct?ms16R%{xB$W3mMS@LD$ zg3`?R5oj%Rte%UXatGT~R`Jg3u|$j+TZyJ$#ydly8Gk(NryPQP&Yw#R0;wz0QfABG zG;wqD(+L0R9`NS%doVuL9Q>k&)Iv+WV?Z6ttaowLPzB+?XCwCUoV;lOS=Bgf6dC>=vkicI_VWi}E%0Hhq@Vj2p0_>h;>Z z+MlO1HX{HR4yMfuPh@HEP;P<+kbwQ19Kl!7ib~S6pM!I_3KPc)K;%Jr6^%mrv7%Tu z4sVUYhqJ$EywycN`p*;*Pf`J8rrI7JMq|$=Wg7kAl$fI^u4G{k8?fp&e|J?4o>c;D zY8Vp`DwPUSr$QjpVh!;E*oCe@$~d+#y4<(_q9n5eJab^uP1JRq?vhfFK-%Cy4v(i# zzZ0p&*H67M6^(ZN(tUX`leK}>+3H^JznY3;QHx2Q4TO{|oCL!T45;G>ydKX{hnvd_ z?)nbx-|XnLPfeMY%K)*Rt_!{RLD#F6tmOZD+;T5r*0#@!+2NguV}S#*unD+v1htN3 zzTWTst8M~j8Mby%nR0qPSy(dnOZ$-&HXZw%AejOm4wWC*gzB$iq8>2rS++?~uv z&oO^+*)zZX3x4ZzMCk=glor@U52I;@n1q*TR8Z#)U2Bp1V4I0+)!M~Ksa_sR3gXgG z|KnnZ<^26j4H=qrTOMkdXqy&D`?2G!h?hzpU6MRC`=Dmn9N!EIQ5NG9+L-+4sc?Up_?OO_2TLdw9Xe( zRVd%>=;H^mit(zhl0ab=2T?t51=-;){@Z0Gytc|QQU5Urv7KNp9-H0t4wQXFYX1}RR{)LbW9{!!{Fn{CS&EJew zx6^KMRJy**IeWBT?k(`>V}=pv9gc?;=*xfkf_hMPgbD(!E)atXK0lh*w+sXGLK>C= z;B@}7e?$u$u!%~jT;l`7D$BPIe5M9jFuOU@)5+!&&6I zUB;9l1ODMEm*|Gq&=0Yb-=CG@uB71*Ja=sUjgA=k{6aM-7m+cNG!FF~xWcobawe}I zt@~v>l{AY!9uri7cC9&?yhVou9|3n-Tj%-2F|&MJ%}Ik6jzF@kzK7WV37irCHY1i8 zR!_v&#}arP09UNKTRiBfB&5k(GXEFNMeD|j+vn33sH9m%`0>Q{IR;qNlU&N-jmZi| zgfQ$n#DAK^X_|5W&Kj;M(E!i?w!+$B;Au^nevt2D##NK}Tal;%YwVBNCgMjw9 zguI~8Z=HoHYZcD58La<6Btvd3n(Z()7z1X?2;*U)DS$G)Oh~J+YDx=1(tIFfzVcO44a(v&o&%zgBuw9C5qmPaE#k5XXMw*yh(&X9Z1PzSR$tKnAJ8isop2s5HgV;2U@!_tPQVB5u(Ror;y=s2 z;}nVe|5{n6-wh-i5h=b2B}9Tj$oh@6wA_92Dw$&@DHp&@n<(p!q!us&>~01YX(#Hu zeFWTkWN&Ecy*hd;NoE}$#=);X0sFr?JMX9_wzZ9O?23w!DpDgTf;16P5Ksw4X$R>E zReF~aAaqeMfYN&jh!R98(rbc>)PM+qgkC}k9YPBb%AEt}-h0;i*80A+zWg~Wd(U2b zX7;@A?|Jq+9^C~r>1Z}${;A~IVmf$%K}>AxJV58@0!m6KImD!x!0SfagZrmE5p~W* z@}PHbC-uW(lIdo3&Y)_GZ2w$g&(XB*E#Kn{}Us= zgocOzpbt(}vwSWL0@7?Y%&Q=Qr*%9tP$*F+)EudztsTsBF7_uS&T|8OmgoN$Ac)6` zH`SG`rL7UlP{XpK2fx+1Zs-!*{)=WhC-s^$V_oV$*!jDCBmzIQT z(GQzClT%W1{)KG|JA_rzbZ2K@-EVHJ$6evndmdQ0nY($Ty*77*4Fli)nMd8`yhVEnlB4(Yjs)ICn|auU0gyTPdqsW z7vf$w_wyNEHT;XtCb~GEsVZop1%9G^ZEC4?rLf-Jx(EKUKQUU*vRrpuMAT*ba-~y> z-7w|Xg%gQP<)zPq0za<3KGe4ZPT8zCgV0NcRiqywfg443o9Z`{<|{lRJz-?=f$ z&eF-{B5U0;9{X)40l|!4Cq_06%*n?ao-b+t{T+d{>JShm%gyTXX;8EdKavRkoL*H+j}V|y??3E>O0K8 z7{k4}Rl+jzq9ZU6V^(YmfY2sWj>w)eiBfVKA#aBkxI!7-+aWm=7z<-^-pexlf^u43 z)hu6@w-Al_NJj_ic>;N)li@fWf3?l6a)?KVJCd-WUk{Jn5Y9~Bnw$yqw#-^cQvn=e zE1TRRD3^*F*$i{}LjgCa)tc=?3_fo%+KDZ6%KH%!?~x}mbx#A$H%R+Y_Yi{an$Yyd ziy@H{#pw>7MpIHt2K-vPan1F+(-b8zcy&uk7BQ&Lx)D&Q)O)(t%P-olc$Re#EA4el zWVCO{RV!OZw}J9mD?{z;rraiZ7#>*}5384$`LIdz%#g{ttt#-9Y>iO-W6kl40_3^v zKvaeIM;%L|y#MO6>-?*kOMQsN(NMBn$>d}tW0IR>k>lu0f(otCLN}@hPEbiXsd_8~ zUc97B82ga|3x?#{yU?_JZF=?BtA(C+?5PhAqzu$A`cT81NA<+-ELJjf3S#eIgz(V9zH?tRb|U+s)@*Cp1un$9SDM6IA#m(Q;nq3VNOF03>8w?KZ_-NW(5{8^;GE+^>d-$J_xAwLgcxRgaU7TxgmaX3b z;tjGaJ_lq+9*oQbAW;DeNC?gcx1MSWzNED=QYs2(kyl@=W=%^A6E!8D^~{LGu_BQ^ zziz|rHOjbW?sxRgPasvU!R9^xjN+$m=F>55piX}wDw{a-f$bDchzwHCA1z&G)v{Q_ zsT(Uq!Za#%7`It8VA&oRSvHi`_>INMl;I4!^z{F*>XjD4t;6g(`E%1fAfZx)+`=K; z-L53|_Qaz!N;$}s(~z9`WuH)UwnW}$Yqrpd?T02PQPCDkx&olhoPTBPSvpP;73IzL zp7K3@K?5_evRd;DC4edVtlZWEv*Z3=xPm|^K(jS#6Ms^oIs(8kR@W#h_kpH-;mMkLlk6J_q1j-QzQ5BN<|Pb6=@X zyV%O4k)<0-qA}c+b?1TNYu5)}P)pk_ywn*)1-(7AzJIXP(XYVxWl?hQ)C`io78E#hFj&bSz*2e zV)YP*^wAFa2oLNp$7|bp0d;s26zs+UBX*aNNPu&rJEPtzZ*Z@&cs z5EMty3Gj3N%(3|^f5O=D!g(H1l!nhc3wYhmscIqT7DMif`8PN994UH^Zx2?&qEH3P zAolr@ywS~HAt&jN!{p*h(LJUtsQuxU^+lJ!-6?W*hJ*`HN`7}5YbIxRnjyU(mST?_ zV5cxsg{yM2Y^Xgmg|acSUMI1%42Q=D!+xK7H(4e}N+pTP12|vke2pYi7*gfg3Dcsh zj)%zoasFY#2S~1{P8%7Bu$tNV+QyL+`Fgbiog zUY+u#LVNz_;fYLg@X>WruRFK&?)SZ1iL=^6SpH_el;Xcr9koL$DR$6E)cn_EDzFErCGcVIz zBt#XRxexxXKeh^rG5=ZXUth<2u$Ut|ilZOrQH8knV(;_<)g7jAHKMQ5$)oXC!iOxP z1kqo05|MtTli(0u_7^&kVVQRc5bTsYR;$MXiujB4AIKceq1i)=`dZ}s+3Z_u!M5z2 z)j{S4k75CTzy-`&k+-_4sz~Leo84?rj`drYIJ#B`83NnzfqlbLgFR7g%z*Yv zR4LFmDUkLmBB^e;tmqe?;>9;>g5e=^N%BKGsd9#>L$&5xf*D(@UMzEH$J=9YB+{I% zf2y@EUXL+Ds2Ux6)`V$Tt{#n6YcRX7;aMFfa7EKYRHHvJC+{Wz;!e2T(X~SIH8#5C zry{+$%g(>D&-dRQY&$**gYR|oQ*ZHuYrH303dz;9Oeoh(|8L`xtmp330?Yqq;nu5s zFtGbFJ}}Y=MfhL;%ud-m=}dLb~o zIfmhhR_M#FrJb4c7h_1PDk33P2H+AWnT)4s?I+Xc`ZkrH8KtJC&X`z6(8q7tOuOZk zI@z%2w);Sgv{Wuut3;rM((+$sXAy5CFrT@6znI_wpAYIllEcqUMrXc{H}N%bVKb91 z_=Frc%(i4JCzq=_Rb|hrDQGVX2m5$^0K5mM6&jV+2Lq`TA%7*l6S+c-0g2C)oG>HZ zqk~6}_=^UWiUv8!h7ykXz6vYDSE0J06Zdm1)boULpfc65!bZF-ex4(mMAy?OIZQ3N z>G99nz;#i2L8Cn5K>fXEjzK{69N_m&)f6Te`_iG z+4tw~((SdEToL*dQjPHY4Uz1oil;xJe>DuknJwr?A4@KQ3U9Jiy#qStX46;%8xg@#DiZnA1RZrN znrcGpOZ4*Lf4>Rv_HQ!$O?b>os@|?0*)Zwon*R8wi)^pqPs_i?LKoC}>>p(Re+3-x zju^k1(@=K3$w5JV@~j;Gh4i?Zhs|M6bk})%9B-uidVVL(hbNx8QNw+7IF9MRC*DPl zH2!U7`XlWgUrX$_h@WB=R&#)#V)5lb2}d)1wo@wF?(L_eScFatenAFs7cIE?8bp@f za>%m8iM_oM-9R7gG#EMYH6O5Hb`e;bXE~iYft*;+$T`&fj;nZvr>7kkPcpt+sT30pIr=VFWjCE=}fa4cPbRa|Z z-oX8S{4&?O&3kE=(*3E!LWBea1RP$*Ipno~q0}-T4kqY}R)xbgAQbFuwL-`hT#qYG zCV9$4e#pzi3M(qcFzZVvEbM=FqF!tW=JVbA!%ZLoISYlxG6Rdc@zstFqf;SLPFr14 z)2yf42N-@~y`)pu$)eb$)Xs!Y%~2If(s9z{FI9U3C#&1)dWG(aPRt3-kH~Nqy9c{l ztD8zn?M!oDYgN4vVg}SYtE%ur+xicz7#qoD@VklB?Ty1&i|-!kS>INy zV5Q~4LIr3KVJ8@2Y+F^2soAsJ-tD)Z<&2$VV@}*n@Eg{jw`#?)ug7*zdouZ~Pm{6K zxuQ<1lIqp|j5O}5B?;=V$I|kC)~4;Eh{4e6__a|#Dn%LTi;mx@?3hO^3m zu~qgob=*+=z161Uz!H^=z%Mv(BfJ}Th1T|u*xmII^Za+|8vITUzg=4Z*Nt19Su(qE zczvYA!%Ln58ETh}zgs;moNu>I&}$*9S1`TKSmbQGJUeI0dM}U zZg0USe1gv7-ShkXrd5&G>}icf(g4ul@66aKO68T)`TNdkZy_jgZFwBige2OP+{*QS zP$zI%yuuEx-74hrk@9DJV}vYZu9fPO?_dQ<(^M2-O6PRTu%8iUhq){l^Tj9JK_aDJ z75Hv0fWh{KGW~8qRn)_t#d_bmmH@mOX^^-!JqbKym>0#N7+v6d>I?z0>$a%zngD6`^- zhEKjZD5oj-C+9lQHj3B@ivsBf3E|4tb-r0mZlcN55E%XNlWfoltD|XcVVkg2g@mFb zO4{kO?L7G8L(Ktg3~=^)Shp8>8O|=tQfrl=&NbAEew?#$asGq>sX=OFPq9PHLKp-x z-krD_wIxsUg3+^%`rt{hFagR^1TA2(-i~VO(^Nt{I*IlA^svhkZ*aq=8-crf;_cXOHMfdL;Yz}6d+yX!l);fq`pPJa`#=DLzjI#w z26(WdM)Vq7NCS$1I4l4Pi}yuhQIsf(?=n0=#ll5OXaOe8i1Xnj7%tLu2y zY0o}RJ*VC;<7lp}GclQAi*q!z76eIcnCNO;zYz$nw~EA~ Date: Fri, 22 Sep 2017 23:16:34 -0400 Subject: [PATCH 09/23] Update version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 004eb9f..5b9baf6 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.6.2", + "version": "0.6.3", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" From 06eb687e152932acab86c2abd1c9bc5958bc8736 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Sat, 23 Sep 2017 00:04:10 -0400 Subject: [PATCH 10/23] fix gen with numbers --- grammars/stata.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/grammars/stata.json b/grammars/stata.json index 1ccb9b0..08dafe0 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -1434,7 +1434,7 @@ "illegal_names": { "patterns": [ { - "match": "(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|[0-9][A-Za-z0-9_]+|[A-Za-z_][A-Za-z0-9_]{32,})", + "match": "(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|\\b[0-9][A-Za-z0-9_]+\\b|[A-Za-z_][A-Za-z0-9_]{32,})", "name": "invalid.illegal.name.stata", "comment": "highlights as illegal reserved names and those with more than 32 characters" } diff --git a/package.json b/package.json index 5b9baf6..cc9d794 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.6.3", + "version": "0.6.4", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" From 37e7a6898f00b66c319fd28777c8074f4faa6321 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Sat, 23 Sep 2017 00:07:35 -0400 Subject: [PATCH 11/23] actually fix gen invalid bug --- grammars/stata.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/grammars/stata.json b/grammars/stata.json index 08dafe0..ca65c5f 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -1434,7 +1434,7 @@ "illegal_names": { "patterns": [ { - "match": "(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|\\b[0-9][A-Za-z0-9_]+\\b|[A-Za-z_][A-Za-z0-9_]{32,})", + "match": "\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with|[0-9][A-Za-z0-9_]+|[A-Za-z_][A-Za-z0-9_]{32,})\\b", "name": "invalid.illegal.name.stata", "comment": "highlights as illegal reserved names and those with more than 32 characters" } diff --git a/package.json b/package.json index cc9d794..6adc423 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.6.4", + "version": "0.6.5", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" From 3d3f5227d0f17c105b8f000ec7a3069d6a34daf5 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Mon, 25 Sep 2017 13:23:14 -0400 Subject: [PATCH 12/23] rename stata.png to stata-vscode.png --- README.md | 2 +- img/{stata.png => stata-vscode.png} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename img/{stata.png => stata-vscode.png} (100%) diff --git a/README.md b/README.md index 56b6764..75fc737 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ #### Stata syntax highlighting in Visual Studio Code, built from the ground up. -![stata](./img/stata.png) +![stata](./img/stata-vscode.png) Code snippet from [Gtools](https://github.com/mcaceresb/stata-gtools), a faster implementation of Stata's collapse and egen using C plugins. Shown with the [Material](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme) theme. diff --git a/img/stata.png b/img/stata-vscode.png similarity index 100% rename from img/stata.png rename to img/stata-vscode.png From 4426a33348675c00670a71c1623cc17fcea7ac0b Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Mon, 25 Sep 2017 13:25:43 -0400 Subject: [PATCH 13/23] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6adc423..954f353 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "0.6.5", + "version": "0.6.6", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" From 2265e9e26c20747ae377c413cfb5e4db71dbda05 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Thu, 28 Sep 2017 15:45:27 -0400 Subject: [PATCH 14/23] add installation note and link to Atom branch to README --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 75fc737..e2794a3 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ [![GitHub forks](https://img.shields.io/github/forks/kylebarron/language-stata.svg?style=social&label=Fork)](https://github.com/kylebarron/language-stata) #### Stata syntax highlighting in Visual Studio Code, built from the ground up. +Also [available for Atom](https://github.com/kylebarron/language-stata). ![stata](./img/stata-vscode.png) Code snippet from [Gtools](https://github.com/mcaceresb/stata-gtools), a faster implementation of Stata's collapse and egen using C plugins. Shown with the [Material](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme) theme. @@ -26,6 +27,12 @@ Other nice features: #### Note Some themes may not color all parts of the syntax. +## Installation +Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. +``` +ext install stata-enhanced +``` + ## Running Code This package doesn't have the capabilities to run your code in Stata. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. From a69e32d38188b512051d18bdcea461cf99205182 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 3 Oct 2017 13:57:41 -0400 Subject: [PATCH 15/23] Update vscode package to 1.0.4 --- CHANGELOG.md | 31 +- README.md | 1 + grammars/stata.json | 1262 +++++++++++++++++++++++++++++++------------ package.json | 2 +- 4 files changed, 945 insertions(+), 351 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 040a182..793fd28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,34 @@ # Changelog -All notable changes to this project will be documented in this file. -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [1.0.4] - 2017-10-02 +- Fix highlighting for global macro with braces inside loop +- Now the `}` line can only be colored as error if there's text on that line and if there's at least one space before the `}`. +- Remove some deprecated functions +- Turn off docblockr tag if appears immediately after word character +- Show error for `gen var == 5` + +## [1.0.3] - 2017-10-02 +- Fix comment bug created in 1.0.2. + - Disallow star-comments inside block-comments + +## [1.0.2] - 2017-10-02 +- Fix bug to allow nested comment blocks +- Fix docblockr tag coloring + +## [1.0.1] - 2017-10-01 +- Fix `*regexr*()` functions to color regex before typing the second comma + +## [1.0.0] - 2017-09-30 +### Added +- Unicode regex support. This includes support for the entire (or at least most) of the ICU regex engine. +- Colors invalid escapes as illegal in the standard regex parser, like \w or \s. + +### Fixed +- color regex functions within other functions +- Don't color as illegal the {} within the `spacebef` and `spaceaft` functions in the outreg package. ## [0.5.16] - 2017-09-22 ### Added -- Created port to Visual Studio Code! - Autocomplete support in general for all words - `gen` and `egen` now color a new tempvar as a macro. I.e.: ``` @@ -18,3 +40,4 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Fixed - Regex highlighting error that colored capturing groups wrong +- \ No newline at end of file diff --git a/README.md b/README.md index e2794a3..084fb4f 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ This package highlights: - Macros, both global and local - Accurately colors nested macros and escaped macros in strings when you want the inner macro to evaluate at runtime - Regular expressions + - Colors both the limited syntax provided through the `regexr()` and `regexm()` functions, as well as the vastly expanded regex syntax provided in Stata 14 and 15 through the `ustrregexm()`, `ustrregexrf()`, and `ustrregexra()` functions. Other nice features: - Alerts you if your variable name is illegal, i.e. if your variable name is more than 32 chars, starts with a number, or is a reserved name. diff --git a/grammars/stata.json b/grammars/stata.json index ca65c5f..9d3f292 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -10,290 +10,10 @@ "foldingStopMarker": "^\\s*\\}", "patterns": [ { - "comment": "color regexm with regular quotes i.e. \" ", - "match": "(regexm)(\\()([^,]+)(,)\\s*(\")([^\"]+)(\")\\s*(\\))", - "captures": { - "1": { - "name": "support.function.builtin.stata" - }, - "2": { - "name": "punctuation.definition.parameters.begin.stata" - }, - "3": { - "patterns": [ - { - "include": "#string-compound" - }, - { - "include": "#string-regular" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - }, - { - "include": "#builtin_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#comments-triple-slash" - } - ] - }, - "4": { - "name": "punctuation.definition.variable.begin.stata" - }, - "5": { - "name": "punctuation.definition.string.begin.stata" - }, - "6": { - "patterns": [ - { - "include": "#regex" - } - ] - }, - "7": { - "name": "punctuation.definition.string.end.stata" - }, - "8": { - "name": "punctuation.definition.parameters.end.stata" - } - } - }, - { - "comment": "color regexm with compound quotes", - "match": "(regexm)(\\()([^,]+)(,)\\s*(`\")([^\"]+)(\"')\\s*(\\))", - "captures": { - "1": { - "name": "support.function.builtin.stata" - }, - "2": { - "name": "punctuation.definition.parameters.begin.stata" - }, - "3": { - "patterns": [ - { - "include": "#string-compound" - }, - { - "include": "#string-regular" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - }, - { - "include": "#builtin_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#comments-triple-slash" - } - ] - }, - "4": { - "name": "punctuation.definition.variable.begin.stata" - }, - "5": { - "name": "punctuation.definition.string.begin.stata" - }, - "6": { - "patterns": [ - { - "include": "#regex" - } - ] - }, - "7": { - "name": "punctuation.definition.string.end.stata" - }, - "8": { - "name": "punctuation.definition.parameters.end.stata" - } - } - }, - { - "comment": "color regexm with regular quotes i.e. \" ", - "match": "(regexr)(\\()([^,]+)(,)\\s*(\")([^\"]+)(\")\\s*(,)([^\\)]*)(\\))", - "captures": { - "1": { - "name": "support.function.builtin.stata" - }, - "2": { - "name": "punctuation.definition.parameters.begin.stata" - }, - "3": { - "patterns": [ - { - "include": "#string-compound" - }, - { - "include": "#string-regular" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - }, - { - "include": "#builtin_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#comments" - } - ] - }, - "4": { - "name": "punctuation.definition.variable.begin.stata" - }, - "5": { - "name": "punctuation.definition.string.begin.stata" - }, - "6": { - "patterns": [ - { - "include": "#regex" - } - ] - }, - "7": { - "name": "punctuation.definition.string.end.stata" - }, - "8": { - "name": "punctuation.definition.variable.begin.stata" - }, - "9": { - "patterns": [ - { - "include": "#string-compound" - }, - { - "include": "#string-regular" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - }, - { - "include": "#builtin_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#comments-triple-slash" - } - ] - }, - "10": { - "name": "punctuation.definition.parameters.end.stata" - } - } + "include": "#ascii-regex-functions" }, { - "comment": "color regexm with compound quotes i.e. `\"text\"' ", - "match": "(regexr)(\\()([^,]+)(,)\\s*(`\")([^\"]+)(\"')\\s*(,)([^\\)]*)(\\))", - "captures": { - "1": { - "name": "support.function.builtin.stata" - }, - "2": { - "name": "punctuation.definition.parameters.begin.stata" - }, - "3": { - "patterns": [ - { - "include": "#string-compound" - }, - { - "include": "#string-regular" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - }, - { - "include": "#builtin_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#comments" - } - ] - }, - "4": { - "name": "punctuation.definition.variable.begin.stata" - }, - "5": { - "name": "punctuation.definition.string.begin.stata" - }, - "6": { - "patterns": [ - { - "include": "#regex" - } - ] - }, - "7": { - "name": "punctuation.definition.string.end.stata" - }, - "8": { - "name": "punctuation.definition.variable.begin.stata" - }, - "9": { - "patterns": [ - { - "include": "#string-compound" - }, - { - "include": "#string-regular" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - }, - { - "include": "#builtin_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#comments-triple-slash" - } - ] - }, - "10": { - "name": "punctuation.definition.parameters.end.stata" - } - } + "include": "#unicode-regex-functions" }, { "include": "#builtin_functions" @@ -335,7 +55,7 @@ "name": "storage.modifier.macro.test.stata" } }, - "end": "(\\})|(?=\\\"|\\s|\\n|/|,)", + "end": "(\\})|(?=\\\"|\\s|\\n|/|,|=)", "patterns": [ { "include": "#reserved_names" @@ -362,11 +82,12 @@ "name": "keyword.operator.arithmetic.stata" } }, - "end": "(?=:|\\\"|\\s|\\n|/|,)", + "end": "(?=:|\\\"|\\s|\\n|/|,|=)", "patterns": [ { - "include": "#reserved_names" - }, + "match": "[^a-zA-Z0-9_'`\\$\\(\\)]", + "name": "invalid.illegal.name.stata" + }, { "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", "name": "entity.name.type.class.stata" @@ -611,7 +332,7 @@ } }, "comment": "model commands.", - "match": "\\b(anova|xtmixed|regress|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_8|xttobit_p|xttrans)\\b" + "match": "\\b(anova|xtmixed|regress|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\b" }, { "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", @@ -632,7 +353,7 @@ ] } }, - "end": "^\\s*(\\})\\s*$|^\\s*([^\\*\"\\}]+)\\s*(\\})\\s*([^\\*\"\\}/\\n]+)|^\\s*([^\"\\*\\}]+)\\s*(\\})|\\s*(\\})\\s*([^\"\\*\\}/\\n]+)|(\\})$", + "end": "^\\s*(\\})\\s*$|^\\s*([^\\*\"\\}]+)\\s+(\\})\\s*([^\\*\"\\}/\\n]+)|^\\s*([^\"\\*\\}]+)\\s+(\\})|\\s*(\\})\\s*([^\"\\*\\}/\\n]+)|(\\})$", "endCaptures": { "1": { "name": "keyword.control.block.end.stata" @@ -733,8 +454,12 @@ "patterns": [ { "comment": "the first word is often a type", - "match": "(int(e|eg|ege|eger)?|real|str(i|in|ing)?)", - "name": "support.type.stata" + "match": "(integer|intege|integ|inte|int|real|string|strin|stri|str)", + "captures": { + "1": { + "name": "support.type.stata" + } + } }, { "include": "$self" @@ -768,7 +493,7 @@ "comment": "programming commands" }, { - "match": "\\b(gen(e|er|era|erat|erate)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*(=)", + "match": "\\b(gen(e|er|era|erat|erate)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*((==)|(=))", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -786,7 +511,10 @@ } ] }, - "6": { + "7": { + "name": "invalid.illegal.name.stata" + }, + "8": { "name": "keyword.operator.assignment.stata" } } @@ -873,7 +601,7 @@ "builtin_functions": { "patterns": [ { - "begin": "\\b(bofd|Cdhms|Chms|Clock|clock|Cmdyhms|Cofc|cofC|Cofd|cofd|daily|date|day|dhms|dofb|dofC|dofc|dofh|dofm|dofq|dofw|dofy|dow|doy|halfyear|halfyearly|hh|hhC|hms|hofd|hours|mdy|mdyhms|minutes|mm|mmC|mofd|month|monthly|msofhours|msofminutes|msofseconds|qofd|quarter|quarterly|seconds|ss|ssC|tC|tc|td|th|tm|tq|tw|week|weekly|wofd|year|yearly|yh|ym|yofd|yq|yw|betaden|ibeta|ibetatail|invibeta|invibetatail|nbetaden|nibeta|invnibeta|binomialp|binomial|binomialtail|invbinomial|invbinomialtail|cauchyden|cauchy|cauchytail|invcauchy|invcauchytail|lncauchyden|chi2den|chi2|chi2tail|invchi2|invchi2tail|nchi2den|nchi2|nchi2tail|invnchi2|invnchi2tail|npnchi2|dunnettprob|invdunnettprob|exponentialden|exponential|exponentialtail|invexponential|invexponentialtail|Fden|F|Ftail|invF|invFtail|nFden|nF|nFtail|invnF|invnFtail|npnF|gammaden|gammap|gammaptail|invgammap|invgammaptail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|lnigammaden|hypergeometricp|hypergeometric|igaussianden|igaussian|igaussiantail|invigaussian|invigaussiantail|lnigaussianden|laplaceden|laplace|laplacetail|invlaplace|invlaplacetail|lnlaplaceden|logisticden|logisticden|logisticden|logistic|logistic|logistic|logistictail|logistictail|logistictail|invlogistic|invlogistic|invlogistic|invlogistictail|invlogistictail|invlogistictail|nbinomialp|nbinomial|nbinomialtail|invnbinomial|invnbinomialtail|normalden|normalden|normalden|normal|invnormal|lnnormalden|lnnormalden|lnnormalden|lnnormal|binormal|lnmvnormalden|poissonp|poisson|poissontail|invpoisson|invpoissontail|tden|t|ttail|invt|invttail|invnt|invnttail|ntden|nt|nttail|npnt|tukeyprob|invtukeyprob|weibullden|weibullden|weibull|weibull|weibulltail|weibulltail|invweibull|invweibull|invweibulltail|invweibulltail|weibullphden|weibullphden|weibullph|weibullph|weibullphtail|weibullphtail|invweibullph|invweibullph|invweibullphtail|invweibullphtail|lnwishartden|lniwishartden|abs|ceil|cloglog|comb|digamma|exp|floor|int|invcloglog|invlogit|ln|lnfactorial|lngamma|log|log10|logit|max|min|mod|reldif|round|sign|sqrt|sum|trigamma|trunc|cholesky|corr|diag|get|hadamard|I|inv|invsym|J|matuniform|nullmat|sweep|vec|vecdiag|coleqnumb|colnfreeparms|colnumb|colsof|det|diag0cnt|el|issymmetric|matmissing|mreldif|roweqnumb|rownfreeparms|rownumb|rowsof|trace|autocode|byteorder|c|chop|clip|cond|e|e|epsdouble|epsfloat|fileexists|fileread|filereaderror|filewrite|float|fmtwidth|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|smallestdouble|runiform|runiform|runiformint|rbeta|rbinomial|rcauchy|rchi2|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rlogistic|rlogistic|rnbinomial|rnormal|rnormal|rnormal|rpoisson|rt|rweibull|rweibull|rweibullph|rweibullph|abbrev|char|uchar|collatorlocale|collatorversion|indexnot|plural|plural|real|regexm|regexr|regexs|ustrregexm|ustrregexrf|ustrregexra|ustrregexs|soundex|strcat|strdup|string|string|stritrim|strlen|ustrlen|udstrlen|strlower|ustrlower|strltrim|ustrltrim|strmatch|strofreal|strofreal|strpos|ustrpos|strproper|ustrtitle|strreverse|ustrreverse|strrpos|ustrrpos|strrtrim|ustrrtrim|strtoname|ustrtoname|strtrim|ustrtrim|strupper|ustrupper|subinstr|usubinstr|subinword|substr|usubstr|udsubstr|tobytes|uisdigit|uisletter|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrnormalize|ustrright|ustrsortkey|ustrsortkeyex|ustrto|ustrtohex|ustrunescape|word|ustrword|wordbreaklocale|wordcount|ustrwordcount|abbrev|char|indexnot|itrim|length|lower|ltrim|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|soundex|strcat|strdup|string|string|strmatch|strpos|strtoname|strtoname|subinstr|subinword|substr|trim|upper|word|wordcount|tin|twithin|acos|acosh|asin|asinh|atan|atan2|atanh|cos|cosh|sin|sinh|tan|tanh|mi)(\\()", + "begin": "\\b(bofd|Cdhms|Chms|Clock|clock|Cmdyhms|Cofc|cofC|Cofd|cofd|daily|date|day|dhms|dofb|dofC|dofc|dofh|dofm|dofq|dofw|dofy|dow|doy|halfyear|halfyearly|hh|hhC|hms|hofd|hours|mdy|mdyhms|minutes|mm|mmC|mofd|month|monthly|msofhours|msofminutes|msofseconds|qofd|quarter|quarterly|seconds|ss|ssC|tC|tc|td|th|tm|tq|tw|week|weekly|wofd|year|yearly|yh|ym|yofd|yq|yw|betaden|ibeta|ibetatail|invibeta|invibetatail|nbetaden|nibeta|invnibeta|binomialp|binomial|binomialtail|invbinomial|invbinomialtail|cauchyden|cauchy|cauchytail|invcauchy|invcauchytail|lncauchyden|chi2den|chi2|chi2tail|invchi2|invchi2tail|nchi2den|nchi2|nchi2tail|invnchi2|invnchi2tail|npnchi2|dunnettprob|invdunnettprob|exponentialden|exponential|exponentialtail|invexponential|invexponentialtail|Fden|F|Ftail|invF|invFtail|nFden|nF|nFtail|invnF|invnFtail|npnF|gammaden|gammap|gammaptail|invgammap|invgammaptail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|lnigammaden|hypergeometricp|hypergeometric|igaussianden|igaussian|igaussiantail|invigaussian|invigaussiantail|lnigaussianden|laplaceden|laplace|laplacetail|invlaplace|invlaplacetail|lnlaplaceden|logisticden|logisticden|logisticden|logistic|logistic|logistic|logistictail|logistictail|logistictail|invlogistic|invlogistic|invlogistic|invlogistictail|invlogistictail|invlogistictail|nbinomialp|nbinomial|nbinomialtail|invnbinomial|invnbinomialtail|normalden|normalden|normalden|normal|invnormal|lnnormalden|lnnormalden|lnnormalden|lnnormal|binormal|lnmvnormalden|poissonp|poisson|poissontail|invpoisson|invpoissontail|tden|t|ttail|invt|invttail|invnt|invnttail|ntden|nt|nttail|npnt|tukeyprob|invtukeyprob|weibullden|weibullden|weibull|weibull|weibulltail|weibulltail|invweibull|invweibull|invweibulltail|invweibulltail|weibullphden|weibullphden|weibullph|weibullph|weibullphtail|weibullphtail|invweibullph|invweibullph|invweibullphtail|invweibullphtail|lnwishartden|lniwishartden|abs|ceil|cloglog|comb|digamma|exp|floor|int|invcloglog|invlogit|ln|lnfactorial|lngamma|log|log10|logit|max|min|mod|reldif|round|sign|sqrt|sum|trigamma|trunc|cholesky|corr|diag|get|hadamard|I|inv|invsym|J|matuniform|nullmat|sweep|vec|vecdiag|coleqnumb|colnfreeparms|colnumb|colsof|det|diag0cnt|el|issymmetric|matmissing|mreldif|roweqnumb|rownfreeparms|rownumb|rowsof|trace|autocode|byteorder|c|chop|clip|cond|e|e|epsdouble|epsfloat|fileexists|fileread|filereaderror|filewrite|float|fmtwidth|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|smallestdouble|runiform|runiform|runiformint|rbeta|rbinomial|rcauchy|rchi2|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rlogistic|rlogistic|rnbinomial|rnormal|rnormal|rnormal|rpoisson|rt|rweibull|rweibull|rweibullph|rweibullph|abbrev|char|uchar|collatorlocale|collatorversion|indexnot|plural|plural|real|regexs|ustrregexs|soundex|strcat|strdup|string|string|stritrim|strlen|ustrlen|udstrlen|strlower|ustrlower|strltrim|ustrltrim|strmatch|strofreal|strofreal|strpos|ustrpos|strproper|ustrtitle|strreverse|ustrreverse|strrpos|ustrrpos|strrtrim|ustrrtrim|strtoname|ustrtoname|strtrim|ustrtrim|strupper|ustrupper|subinstr|usubinstr|subinword|substr|usubstr|udsubstr|tobytes|uisdigit|uisletter|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrnormalize|ustrright|ustrsortkey|ustrsortkeyex|ustrto|ustrtohex|ustrunescape|word|ustrword|wordbreaklocale|wordcount|ustrwordcount|abbrev|char|indexnot|itrim|length|lower|ltrim|plural|proper|real|regexs|reverse|rtrim|soundex|strcat|strdup|string|string|strmatch|strpos|strtoname|strtoname|subinstr|subinword|substr|trim|upper|word|wordcount|tin|twithin|acos|acosh|asin|asinh|atan|atan2|atanh|cos|cosh|sin|sinh|tan|tanh|mi)(\\()", "beginCaptures": { "1": { "name": "support.function.builtin.stata" @@ -889,6 +617,12 @@ } }, "patterns": [ + { + "include": "#ascii-regex-functions" + }, + { + "include": "#unicode-regex-functions" + }, { "include": "#builtin_functions" }, @@ -911,9 +645,35 @@ }, "other_functions": { "patterns": [ + { + "begin": "\\b(spacebef|spaceaft)(\\()", + "beginCaptures": { + "1": { + "name": "support.function.option.outreg.stata" + }, + "2": { + "name": "punctuation.definition.parameters.begin.stata" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.definition.parameters.end.stata" + } + }, + "patterns": [ + { + "include": "#numbers" + }, + { + "match": "(\\{|\\})", + "name": "keyword.operator.brace.stata" + } + ] + }, { "comment": "this is to color [a-z]+() in options and custom functions", - "begin": "([a-zA-Z_]+)(\\()", + "begin": "([A-Za-z_][A-Za-z0-9_]{0,31})(\\()", "beginCaptures": { "1": { "name": "support.function.custom.stata" @@ -929,6 +689,12 @@ } }, "patterns": [ + { + "include": "#ascii-regex-functions" + }, + { + "include": "#unicode-regex-functions" + }, { "include": "#builtin_functions" }, @@ -969,13 +735,16 @@ "patterns": [ { "comment": "generic keywords that alter flow. Without disctintion. We can separate this after, but now they will be colored", - "match": "\\b(about|ac|ac_7|acprplot|acprplot_7|adjust|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_estat|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplot_7|avplots|avplots_7|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|bootstrap_8|boxco_l|boxco_p|boxcox|boxcox_6|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bs_7|bsampl_w|bsample|bsample_7|bsqreg|bstat|bstat_7|bstat_8|bstrap|bstrap_7|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_8|canon_8_p|canon_estat|canon_p|caprojection|cat|cc|cchart|cchart_7|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clo|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cox|cox_p|cox_sw|coxbase|coxhaz|coxvar|cprplot|cprplot_7|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_5|ctst_st|cttost|cumsp|cumsp_7|cumul|cusum|cusum_7|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dotplot_7|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|findit_7|fit|fl|fli|flis|flist|for5_0|fpredict|frac_154|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracplot_7|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|gladder_7|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_6|glm_p|glm_sw|glmpred|glogit|glogit_8|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_5|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gprobit_8|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|graph7|grebar|greigen|greigen_7|greigen_8|grmeanby|grmeanby_7|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hadimvo|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|hist_7|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_7|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprob_1_lf|ivprob_lf|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_1_lf|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jknife_6|jknife_8|jkstat|joinby|kalarma1|kap|kap_3|kapmeier|kappa|kapwgt|kdensity|kdensity_7|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levels|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lowess_7|lpredict|lrecomp|lroc|lroc_7|lrtest|ls|lsens|lsens_7|lsens_x|lstat|ltable|ltable_7|ltriang|lv|lvr2plot|lvr2plot_7|m|ma|mac|macr|macro|makecns|man|manova|manova_estat|manova_p|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|meqparse|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_5|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_7|newey_p|news|nl|nl_7|nl_9|nl_9_p|nl_p|nl_p_7|nlcom|nlcom_p|nlexp2|nlexp2_7|nlexp2a|nlexp2a_7|nlexp3|nlexp3_7|nlgom3|nlgom3_7|nlgom4|nlgom4_7|nlinit|nllog3|nllog3_7|nllog4|nllog4_7|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|odbc|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|pac_7|palette|parse|parse_dissim|pause|pca|pca_8|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchart_7|pchi|pchi_7|pcorr|pctile|pentium|pergram|pergram_7|permute_8|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkexamine_7|pkshape|pksumm|pksumm_7|pl|plo|plot|plugin|pnorm|pnorm_7|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qchi_7|qladder|qladder_7|qnorm|qnorm_7|qqplot|qqplot_7|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quantile_7|que|quer|query|range|ranksum|ratio|rchart|rchart_7|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|roccomp_7|roccomp_8|rocf_lf|rocfit|rocfit_8|rocgold|rocplot|rocplot_7|roctab|roctab_7|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvfplot_7|rvpplot|rvpplot_7|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serrbar_7|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|shewhart_7|signestimationsample|signrank|signtest|simul|simul_7|simulate_8|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplot_7|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|statsby_8|stbase|stci|stci_7|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcoxkm_7|stcstat|stcurv|stcurve|stcurve_7|stdes|stem|stepwise|stereg|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphplot_7|stphtest|stphtest_7|stptime|strate|strate_7|streg|streg_sw|streset|sts|sts_7|stset|stsplit|stsum|sttocc|sttoct|stvary|stweib|su|suest|suest_8|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svydes_8|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintreg_7|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymarkout_8|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypois_7|svypoisson|svyprobit|svyprobt|svyprop|svyprop_7|svyratio|svyreg|svyreg_p|svyregress|svyset|svyset_7|svyset_8|svytab|svytab_7|svytest|svytotal|sw|sw_8|swcnreg|swcox|swereg|swilk|swlogis|swlogit|swologit|swoprbt|swpois|swprobit|swqreg|swtobit|swweib|symmetry|symmi|symplot|symplot_7|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabodds_7|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vce|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|weib1_lf|weib2_lf|weib_lf|weib_lf0|weibhet_glf|weibhet_glf_sh|weibhet_glfa|weibhet_glfa_sh|weibhet_gp|weibhet_ilf|weibhet_ilf_sh|weibhet_ilfa|weibhet_ilfa_sh|weibhet_ip|weibu_sw|weibul_p|weibull|weibull_c|weibull_s|weibullhet|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestb_7|wntestq|xchart|xchart_7|xcorr|xcorr_7|xi|xi_6|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_8|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_8|xtintreg_d2|xtintreg_p|xtivp_1|xtivp_2|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_8|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_8|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztbase_5|ztcox_5|ztdes_5|ztereg_5|ztfill_5|ztgen_5|ztir_5|ztjoin_5|ztnb|ztnb_p|ztp|ztp_p|zts_5|ztset_5|ztspli_5|ztsum_5|zttoct_5|ztvary_5|ztweib_5|prtab|prchange|eststo|estout|esttab|estadd|estpost)\\b", + "match": "\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|odbc|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost)\\b", "name": "keyword.control.flow.stata" } ] }, "comments": { "patterns": [ + { + "include": "#docblockr-comment" + }, { "include": "#comments-block" }, @@ -1010,6 +779,9 @@ "patterns": [ { "include": "#docblockr-comment" + }, + { + "include": "#comments-block" } ] } @@ -1029,7 +801,7 @@ "comment": "TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below", "patterns": [ { - "include": "#docblockr-comment" + "include": "#comments" } ] } @@ -1048,7 +820,7 @@ "name": "comment.line.triple-slash.stata", "patterns": [ { - "include": "#docblockr-comment" + "include": "#comments" } ] } @@ -1067,7 +839,7 @@ "name": "comment.line.double-slash.stata", "patterns": [ { - "include": "#docblockr-comment" + "include": "#comments" } ] } @@ -1076,17 +848,17 @@ "docblockr-comment": { "patterns": [ { - "match": "(^\\s*\\*\\s*|\\s+)(@(error|ERROR))", + "match": "(? Date: Wed, 11 Oct 2017 10:08:14 -0400 Subject: [PATCH 16/23] Update vscode to 1.1.0 --- CHANGELOG.md | 9 + README.md | 1 + grammars/stata.json | 656 +++++++++++++++++++++++++++++++++----------- package.json | 2 +- 4 files changed, 503 insertions(+), 165 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 793fd28..d548482 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.1.0] - 2017-10-11 +- Improved `syntax` command to correctly color across multiple lines. Solves https://github.com/kylebarron/language-stata/issues/19 +- Colors extended macro functions inside local macros as well as during macro instantiation. +- Allow macros in `forvalues` loop statement, like ``forval i = `start_num' / `end_num' {`` +- Allow for local and global macros within regular expression match strings +- Color `_all` as a constant +- Include Mata functions from old [atom-language-stata](https://github.com/benwhalley/atom-language-stata) package +- `drop` and `keep` alert you if you type `drop varlist if` or `drop varlist in`. (It's only legal to use `if` or `in` without a _varlist_). + ## [1.0.4] - 2017-10-02 - Fix highlighting for global macro with braces inside loop - Now the `}` line can only be colored as error if there's text on that line and if there's at least one space before the `}`. diff --git a/README.md b/README.md index 084fb4f..d27f4b5 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ This package highlights: - System commands, functions, and function arguments - Macros, both global and local - Accurately colors nested macros and escaped macros in strings when you want the inner macro to evaluate at runtime + - Colors macro extended functions inside `` `: ... '`` as well as after `local lname:` - Regular expressions - Colors both the limited syntax provided through the `regexr()` and `regexm()` functions, as well as the vastly expanded regex syntax provided in Stata 14 and 15 through the `ustrregexm()`, `ustrregexrf()`, and `ustrregexra()` functions. diff --git a/grammars/stata.json b/grammars/stata.json index 9d3f292..f10d923 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -25,7 +25,7 @@ "include": "#comments" }, { - "include": "#numbers" + "include": "#constants" }, { "include": "#operators" @@ -49,80 +49,7 @@ "include": "#subsetting" }, { - "begin": "\\b(gl(o|ob|oba|obal)?)\\s+(?=[a-zA-Z_`\\$])", - "beginCaptures": { - "1": { - "name": "storage.modifier.macro.test.stata" - } - }, - "end": "(\\})|(?=\\\"|\\s|\\n|/|,|=)", - "patterns": [ - { - "include": "#reserved_names" - }, - { - "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", - "name": "entity.name.type.class.stata" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - } - ] - }, - { - "begin": "\\b(loc(a|al)?)\\s+(\\+\\+|\\-\\-)?(?=[a-zA-Z_`\\$])", - "beginCaptures": { - "1": { - "name": "storage.modifier.macro.test.stata" - }, - "3": { - "name": "keyword.operator.arithmetic.stata" - } - }, - "end": "(?=:|\\\"|\\s|\\n|/|,|=)", - "patterns": [ - { - "match": "[^a-zA-Z0-9_'`\\$\\(\\)]", - "name": "invalid.illegal.name.stata" - }, - { - "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", - "name": "entity.name.type.class.stata" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - } - ] - }, - { - "begin": "\\b(tempvar|tempname|tempfile)\\s+(?=[a-zA-Z_`\\$])", - "beginCaptures": { - "1": { - "name": "storage.modifier.macro.test.stata" - } - }, - "end": "(?=\\\"|\\s|\\n|/|,)", - "patterns": [ - { - "include": "#reserved_names" - }, - { - "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", - "name": "entity.name.type.class.stata" - }, - { - "include": "#macro-local" - }, - { - "include": "#macro-global" - } - ] + "include": "#macro-commands" }, { "comment": "keywords that delimit flow conditionals", @@ -146,7 +73,7 @@ "3": { "patterns": [ { - "include": "#numbers" + "include": "#constants" }, { "match": "m|n", @@ -160,7 +87,7 @@ "5": { "patterns": [ { - "include": "#numbers" + "include": "#constants" }, { "match": "m|n", @@ -218,7 +145,7 @@ "include": "#reserved_names" }, { - "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", "name": "entity.name.type.class.stata" }, { @@ -230,28 +157,49 @@ ] }, { - "captures": { + "begin": "\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\s*", + "end": "\\s*(=)\\s*([^\\{]+)\\s*|(?=\\n)", + "beginCaptures": { "1": { "name": "keyword.control.flow.stata" - }, - "2": { - "name": "entity.name.type.class.stata" - }, - "3": { + } + }, + "endCaptures": { + "1": { "name": "keyword.operator.assignment.stata" }, - "4": { + "2": { "patterns": [ { - "include": "#numbers" + "include": "#constants" }, { "include": "#operators" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" } ] } }, - "match": "\\b(forvalues)\\s+([a-zA-Z0-9_]{1,31})\\s*(=)\\s*([0-9\\(\\)/:. ]+)\\s*" + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] }, { "comment": "keywords that delimit loops", @@ -310,7 +258,7 @@ "include": "#macro-global" }, { - "match": "([A-Za-z_][A-Za-z0-9_]{0,31})", + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", "name": "entity.name.function.stata" }, { @@ -390,33 +338,31 @@ ] }, { - "comment": "Color the syntax command", - "begin": "^\\s*(?=(syntax))", + "begin": "(?=syntax)", "end": "\\n", "patterns": [ + { + "begin": "///", + "end": "\\n", + "name": "comment.block.stata" + }, { "comment": "color before the comma", - "begin": "(syntax)\\s*", + "begin": "syntax", "beginCaptures": { - "1": { + "0": { "name": "keyword.functions.program.stata" } }, - "end": "(?=,|\\n)", + "end": "(?=,)", "patterns": [ { - "match": "((\\[?)(varlist|varname|newvarlist|newvarname|namelist|name|anything|if|in|using|exp|fweight|aweight|pweight|iweight)(\\])?)+\\s*", - "captures": { - "2": { - "name": "punctuation.definition.parameters.begin.stata" - }, - "3": { - "name": "entity.name.type.class.stata" - }, - "4": { - "name": "punctuation.definition.parameters.end.stata" - } - } + "match": "\\[|\\]", + "name": "punctuation.definition.parameters.stata" + }, + { + "match": "varlist|varname|newvarlist|newvarname|namelist|name|anything|if|in|using|exp|fweight|aweight|pweight|iweight", + "name": "entity.name.type.class.stata" }, { "include": "$self" @@ -425,14 +371,19 @@ }, { "comment": "TODO: This can be improved to alert when new macros are created with illegal meaning", - "begin": "(,)", + "begin": ",", "beginCaptures": { - "1": { + "0": { "name": "punctuation.definition.variable.begin.stata" } }, "end": "(?=\\n)", "patterns": [ + { + "begin": "///", + "end": "\\n", + "name": "comment.block.stata" + }, { "comment": "color options with parentheses", "begin": "([a-zA-Z_0-9]+)(\\()", @@ -542,41 +493,30 @@ } }, { - "match": "\\b(drop|keep)\\s+((if)\\s+(.+)\\s+(in)|(in)\\s+(.+)\\s+(if)|(if)|(in))?", - "captures": { + "begin": "\\b(drop|keep)\\s+(?!if|in)", + "beginCaptures": { "1": { "name": "keyword.functions.data.stata" + } + }, + "end": "\\n", + "patterns": [ + { + "match": "\\b(if|in)\\b", + "name": "invalid.illegal.name.stata" }, - "3": { - "name": "keyword.functions.data.stata" - }, - "4": { - "patterns": [ - { - "include": "$self" - } - ] - }, - "5": { - "name": "keyword.functions.data.stata" - }, - "6": { - "name": "keyword.functions.data.stata" - }, - "7": { - "patterns": [ - { - "include": "$self" - } - ] - }, - "8": { - "name": "keyword.functions.data.stata" - }, - "9": { + { + "include": "#comments" + } + ] + }, + { + "match": "\\b(drop|keep)\\s+(if|in)", + "captures": { + "1": { "name": "keyword.functions.data.stata" }, - "10": { + "2": { "name": "keyword.functions.data.stata" } } @@ -584,12 +524,40 @@ { "begin": "^\\s*mata:?\\s*$", "comment": "won't match single-line Mata statements", - "contentName": "source.mata", "end": "^\\s*end\\s*$\\n?", "name": "meta.embedded.block.mata", "patterns": [ { - "include": "source.mata" + "match": "(?\\=|\\<\\=|\\<|\\>|\\!\\=|\\#|\\+|\\-|\\*|\\^|\\/", + "name": "keyword.operator.mata" + }, + { + "include": "$self" } ] }, @@ -663,7 +631,7 @@ }, "patterns": [ { - "include": "#numbers" + "include": "#constants" }, { "match": "(\\{|\\})", @@ -742,9 +710,6 @@ }, "comments": { "patterns": [ - { - "include": "#docblockr-comment" - }, { "include": "#comments-block" }, @@ -800,6 +765,9 @@ "end": "(?=\\n)", "comment": "TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below", "patterns": [ + { + "include": "#docblockr-comment" + }, { "include": "#comments" } @@ -819,6 +787,9 @@ "end": "(?=\\n)", "name": "comment.line.triple-slash.stata", "patterns": [ + { + "include": "#docblockr-comment" + }, { "include": "#comments" } @@ -838,6 +809,9 @@ "end": "(?=\\n)", "name": "comment.line.double-slash.stata", "patterns": [ + { + "include": "#docblockr-comment" + }, { "include": "#comments" } @@ -865,6 +839,283 @@ } ] }, + "macro-commands": { + "patterns": [ + { + "begin": "\\b(loc(a|al)?|gl(o|ob|oba|obal)?)\\s+([a-zA-Z0-9_'`\\$\\(\\)\\{\\}]+)\\s*(?=:|=)", + "beginCaptures": { + "1": { + "name": "keyword.macro.stata" + }, + "4": { + "patterns": [ + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ], + "name": "entity.name.type.class.stata" + } + }, + "end": "\\n", + "patterns": [ + { + "begin": "=", + "beginCaptures": { + "0": { + "name": "keyword.operator.arithmetic.stata" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "$self" + } + ] + }, + { + "begin": ":", + "beginCaptures": { + "0": { + "name": "keyword.operator.arithmetic.stata" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#macro-extended-functions" + } + ] + } + ] + }, + { + "begin": "\\b(gl(o|ob|oba|obal)?)\\s+(?=[a-zA-Z_`\\$])", + "beginCaptures": { + "1": { + "name": "keyword.macro.stata" + } + }, + "end": "(\\})|(?=\\\"|\\s|\\n|/|,|=)", + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "begin": "\\b(loc(a|al)?)\\s+(\\+\\+|\\-\\-)?(?=[a-zA-Z_`\\$])", + "beginCaptures": { + "1": { + "name": "keyword.macro.stata" + }, + "3": { + "name": "keyword.operator.arithmetic.stata" + } + }, + "end": "(?=\\\"|\\s|\\n|/|,|=)", + "patterns": [ + { + "match": "[^a-zA-Z0-9_'`\\$\\(\\)]", + "name": "invalid.illegal.name.stata" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "begin": "\\b(tempvar|tempname|tempfile)\\s+(?=[a-zA-Z_`\\$])", + "beginCaptures": { + "1": { + "name": "keyword.macro.stata" + } + }, + "end": "(?=\\\"|\\s|\\n|/|,)", + "patterns": [ + { + "include": "#reserved_names" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] + }, + { + "begin": "\\b(ma(c|cr|cro)?)\\s+(drop|l(i|is|ist)?)", + "beginCaptures": { + "0": { + "name": "keyword.macro.stata" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#constants" + }, + { + "include": "#macro-global" + }, + { + "include": "#macro-local" + }, + { + "include": "#comments" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + } + ] + } + ] + }, + "macro-extended-functions": { + "patterns": [ + { + "include": "#comments" + }, + { + "match": "\\b(properties)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(t(y|yp|ype)?|f(o|or|orm|orma|ormat)?|val(u|ue)?\\s+l(a|ab|abl|able)?|var(i|ia|iab|iabl|iable)?\\s+l(a|ab|abl|able)?|data\\s+l(a|ab|abl|able)?|sort(e|ed|edb|edby)?|lab(e|el)?|maxlength|constraint|char)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(permname)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(env(i|ir|iro|iron|ironm|ironme|ironmen|ironment)?)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(all\\s+(globals|scalars|matrices)|((numeric|string)\\s+scalars))\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(di(s|sp|spl|spla|splay)?)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(list)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(rown(a|am|ame|ames)?|coln(a|am|ame|ames)?|rowf(u|ul|ull|ulln|ullna|ullnam|ullname|ullnames)?|colf(u|ul|ull|ulln|ullna|ullnam|ullname|ullnames)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b(tsnorm)\\b", + "name": "keyword.macro.extendedfcn.stata" + }, + { + "match": "\\b((copy|(u|ud)?strlen)\\s+(loc(a|al)?|gl(o|ob|oba|obal)?))\\s+([^']+)", + "captures": { + "1": { + "name": "keyword.macro.extendedfcn.stata" + }, + "7": { + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": ".", + "name": "entity.name.type.class.stata" + } + ] + } + } + }, + { + "match": "\\b(word\\s+count)", + "captures": { + "1": { + "name": "keyword.macro.extendedfcn.stata" + } + } + }, + { + "match": "(word|piece)\\s+([\\s0-9]+)\\s+(of)", + "captures": { + "1": { + "name": "keyword.macro.extendedfcn.stata" + }, + "2": { + "name": "constant.numeric.integer.stata" + }, + "3": { + "name": "keyword.macro.extendedfcn.stata" + } + } + }, + { + "match": "\\b(subinstr\\s+(loc(a|al)?|gl(o|ob|oba|obal)?))\\s+([^']+)", + "captures": { + "1": { + "name": "keyword.macro.extendedfcn.stata" + }, + "5": { + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#string-regular" + }, + { + "match": ".", + "name": "entity.name.type.class.stata" + } + ] + } + } + } + ] + }, "macro-local-escaped": { "patterns": [ { @@ -898,6 +1149,63 @@ }, "macro-local": { "patterns": [ + { + "begin": "(`)(=)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.string.begin.stata" + }, + "2": { + "name": "keyword.operator.comparison.stata" + } + }, + "end": "'", + "endCaptures": { + "0": { + "name": "punctuation.definition.blahblah.string.end.stata" + } + }, + "patterns": [ + { + "include": "$self" + } + ] + }, + { + "begin": "(`)(:)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.string.begin.stata" + }, + "2": { + "name": "keyword.operator.comparison.stata" + } + }, + "end": "'", + "endCaptures": { + "0": { + "name": "punctuation.definition.blahblah.string.end.stata" + } + }, + "contentName": "meta.macro-extended-function.stata", + "patterns": [ + { + "include": "#macro-local" + }, + { + "include": "#macro-extended-functions" + }, + { + "include": "#constants" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + } + ] + }, { "begin": "`(?!\")", "beginCaptures": { @@ -912,6 +1220,10 @@ } }, "patterns": [ + { + "match": "\\+\\+|\\-\\-", + "name": "keyword.operator.arithmetic.stata" + }, { "include": "#macro-local" }, @@ -965,9 +1277,9 @@ "name": "punctuation.definition.string.begin.stata" } }, - "end": "(\\})", + "end": "\\}", "endCaptures": { - "1": { + "0": { "name": "punctuation.definition.string.end.stata" } }, @@ -985,13 +1297,13 @@ ] }, { - "begin": "(\\$)", + "begin": "\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, - "end": "(?=\\\"|\\s|\\n|/|,)", + "end": "(?=\\\"|\\s|\\n|/|,|\\$)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" @@ -1012,7 +1324,7 @@ } ] }, - "numbers": { + "constants": { "patterns": [ { "match": "\\b(?i:(\\d+\\.\\d*(e[\\-\\+]?\\d+)?))(?=[^a-zA-Z_])", @@ -1037,6 +1349,10 @@ { "match": "(? Date: Fri, 3 Nov 2017 19:48:23 -0400 Subject: [PATCH 17/23] Update vscode to 1.2.0 --- CHANGELOG.md | 19 ++++ README.md | 1 + grammars/stata.json | 262 ++++++++++++++++++++++++++------------------ package.json | 2 +- 4 files changed, 174 insertions(+), 110 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d548482..ddee017 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [1.2.0] - 2017-11-03 +- Color SQL queries used in the `odbc` command. (The `language-sql` base package must be active.) +- Regex bug fixes and enhancements: + - Color parentheses forming capture groups + - In regular `regexm()`, color as illegal any group starting with `*`, `?`, or `+`. + - Color lookaheads and lookbehinds in `ustrregexm()` + - Fix highlighting of enclosed functions in `regexm()` and `ustrregexm()` +- Standardize highlighting for `regress` and other "model commands". (Had been colored as _functions_, should be colored as _commands_.) + +## [1.1.2] - 2017-10-12 +- Color `==` as illegal in `replace var == 0` +- Fix `log` coloring so that `filename.log` isn't colored +- Bugfixes with `drop` and `keep` commands +- Allow embedded macros in extended macro functions +- Miscellaneous bugs fixed by adding `\\b` so that something like `if_yes` doesn't color `if` + +## [1.1.1] - 2017-10-11 +- Fixed bug where, e.g. only `label vari` was colored of `label variable ...`. There were many instances of code that could have been affected that were fixed. + ## [1.1.0] - 2017-10-11 - Improved `syntax` command to correctly color across multiple lines. Solves https://github.com/kylebarron/language-stata/issues/19 - Colors extended macro functions inside local macros as well as during macro instantiation. diff --git a/README.md b/README.md index d27f4b5..655b2b4 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ Other nice features: - Local macro back tick autocompletion. When you write a `, Visual Studio Code automatically fills in a ' after your cursor - Makes it easy to spot incorrect nesting of compound quotes - Support for programming ligatures for all valid Stata syntax for fonts that support them, like the [Fira Code](https://github.com/tonsky/FiraCode) font. +- Highlights SQL queries used in the odbc command. (The language-sql base package must be active.) #### Note Some themes may not color all parts of the syntax. diff --git a/grammars/stata.json b/grammars/stata.json index f10d923..3c374cf 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -16,10 +16,7 @@ "include": "#unicode-regex-functions" }, { - "include": "#builtin_functions" - }, - { - "include": "#other_functions" + "include": "#functions" }, { "include": "#comments" @@ -62,10 +59,10 @@ "name": "storage.type.scalar.stata" } }, - "match": "^\\s*(sca(l|la|lar)?(\\s+de(f|fi|fin|fine)?)?)\\s+(?!(drop|dir?|l(i|is|ist)?)\\s+)" + "match": "^\\s*(sca(lar|la|l)?(\\s+de(fine|fin|fi|f)?)?)\\s+(?!(drop|dir?|l(ist|is|i)?)\\s+)" }, { - "begin": "\\b(mer(g|ge)?)\\s+(1|m|n)(:)(1|m|n)", + "begin": "\\b(mer(ge|g)?)\\s+(1|m|n)(:)(1|m|n)", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" @@ -124,10 +121,10 @@ "name": "keyword.control.flow.stata" } }, - "match": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(in|of var(l|li|lis|list)?|of new(l|li|lis|list)?|of num(l|li|lis|list)?)\\b" + "match": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b" }, { - "begin": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(of loc(a|al)?|of glo(b|ba|bal)?)\\b\\s*", + "begin": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" @@ -216,17 +213,17 @@ "match": "\\b(as|ass|asse|asser|assert)\\b" }, { - "match": "\\b(by(s|so|sor|sort)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i|im|ima|imat|imate)?|nestreg|stepwise|xi|fp|mfp|vers(i|io|ion)?)\\b", + "match": "\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\b", "name": "storage.type.function.stata", "comment": "prefixes that require a colon" }, { "comment": "prefixes that don't need a colon", "name": "keyword.control.flow.stata", - "match": "\\b(qui(e|et|etl|etly)?|n(o|oi|ois|oisi|oisil|oisily)?|cap(t|tu|tur|ture)?)\\b:?" + "match": "\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\b:?" }, { - "match": "\\s*(pr(o|og|ogr|ogra|ogram)?)\\s+((di(r)?|drop|l(i|is|ist)?)\\s+)([A-Za-z_][A-Za-z0-9_]{0,31})", + "match": "\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+((di(r)?|drop|l(ist|is|i)?)\\s+)([A-Za-z_][A-Za-z0-9_]{0,31})", "captures": { "1": { "name": "storage.type.function.stata" @@ -240,7 +237,7 @@ } }, { - "begin": "^\\s*(pr(o|og|ogr|ogra|ogram)?)\\s+(de(f|fi|fin|fine)?\\s+)?", + "begin": "^\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+(de(fine|fin|fi|f)?\\s+)?", "beginCaptures": { "1": { "name": "storage.type.function.stata" @@ -268,20 +265,11 @@ ] }, { - "match": "\\b(form(a|at)?)\\s*([A-Za-z_][A-Za-z0-9_]{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?", + "match": "\\b(form(at|a)?)\\s*([A-Za-z_][A-Za-z0-9_]{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?", "captures": { "1": "keyword.functions.data.stata.test" } }, - { - "captures": { - "1": { - "name": "support.function.models.stata" - } - }, - "comment": "model commands.", - "match": "\\b(anova|xtmixed|regress|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\b" - }, { "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", "begin": "(\\{)\\s*([^\\n]*)(?=\\n)", @@ -436,7 +424,7 @@ } }, "comment": "one-word commands", - "match": "\\b(sa(v|ve)|saveold|destring|replace|tostring|u(s|se)?|note(s)?|form(a|at)?)\\b" + "match": "\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\b" }, { "match": "\\b(exit|end)\\b", @@ -444,7 +432,28 @@ "comment": "programming commands" }, { - "match": "\\b(gen(e|er|era|erat|erate)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*((==)|(=))", + "match": "\\b(replace)\\s+([^=]+)\\s*((==)|(=))", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "2": { + "patterns": [ + { + "include": "#macro-local" + } + ] + }, + "4": { + "name": "invalid.illegal.name.stata" + }, + "5": { + "name": "keyword.operator.assignment.stata" + } + } + }, + { + "match": "\\b(gen(erate|erat|era|er|e)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*((==)|(=))", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -471,7 +480,7 @@ } }, { - "match": "\\b(set ty(p|pe)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)", + "match": "\\b(set ty(pe|p)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)\\b", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -482,7 +491,7 @@ } }, { - "match": "\\b(la(b|be|bel)?)\\s+(da(t|ta)?|var(i|ia|iab|iabl|iable)?|de(f|fi|fin|fine)?|val(u|ue|ues)?|di(r)?|l(i|is|ist)?|copy|drop|save|lang(u|ua|uag|uage)?)", + "match": "\\b(la(bel|be|b)?)\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\b", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -493,7 +502,7 @@ } }, { - "begin": "\\b(drop|keep)\\s+(?!if|in)", + "begin": "\\b(drop|keep)\\b(?!\\s+(if|in)\\b)", "beginCaptures": { "1": { "name": "keyword.functions.data.stata" @@ -507,11 +516,17 @@ }, { "include": "#comments" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" } ] }, { - "match": "\\b(drop|keep)\\s+(if|in)", + "match": "\\b(drop|keep)\\s+(if|in)\\b", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -562,14 +577,21 @@ ] }, { - "include": "#commands-other" - } - ], - "repository": { - "builtin_functions": { + "begin": "\\b(odbc)\\b", + "beginCaptures": { + "0": { + "name": "keyword.control.flow.stata" + } + }, + "end": "\\n", "patterns": [ { - "begin": "\\b(bofd|Cdhms|Chms|Clock|clock|Cmdyhms|Cofc|cofC|Cofd|cofd|daily|date|day|dhms|dofb|dofC|dofc|dofh|dofm|dofq|dofw|dofy|dow|doy|halfyear|halfyearly|hh|hhC|hms|hofd|hours|mdy|mdyhms|minutes|mm|mmC|mofd|month|monthly|msofhours|msofminutes|msofseconds|qofd|quarter|quarterly|seconds|ss|ssC|tC|tc|td|th|tm|tq|tw|week|weekly|wofd|year|yearly|yh|ym|yofd|yq|yw|betaden|ibeta|ibetatail|invibeta|invibetatail|nbetaden|nibeta|invnibeta|binomialp|binomial|binomialtail|invbinomial|invbinomialtail|cauchyden|cauchy|cauchytail|invcauchy|invcauchytail|lncauchyden|chi2den|chi2|chi2tail|invchi2|invchi2tail|nchi2den|nchi2|nchi2tail|invnchi2|invnchi2tail|npnchi2|dunnettprob|invdunnettprob|exponentialden|exponential|exponentialtail|invexponential|invexponentialtail|Fden|F|Ftail|invF|invFtail|nFden|nF|nFtail|invnF|invnFtail|npnF|gammaden|gammap|gammaptail|invgammap|invgammaptail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|lnigammaden|hypergeometricp|hypergeometric|igaussianden|igaussian|igaussiantail|invigaussian|invigaussiantail|lnigaussianden|laplaceden|laplace|laplacetail|invlaplace|invlaplacetail|lnlaplaceden|logisticden|logisticden|logisticden|logistic|logistic|logistic|logistictail|logistictail|logistictail|invlogistic|invlogistic|invlogistic|invlogistictail|invlogistictail|invlogistictail|nbinomialp|nbinomial|nbinomialtail|invnbinomial|invnbinomialtail|normalden|normalden|normalden|normal|invnormal|lnnormalden|lnnormalden|lnnormalden|lnnormal|binormal|lnmvnormalden|poissonp|poisson|poissontail|invpoisson|invpoissontail|tden|t|ttail|invt|invttail|invnt|invnttail|ntden|nt|nttail|npnt|tukeyprob|invtukeyprob|weibullden|weibullden|weibull|weibull|weibulltail|weibulltail|invweibull|invweibull|invweibulltail|invweibulltail|weibullphden|weibullphden|weibullph|weibullph|weibullphtail|weibullphtail|invweibullph|invweibullph|invweibullphtail|invweibullphtail|lnwishartden|lniwishartden|abs|ceil|cloglog|comb|digamma|exp|floor|int|invcloglog|invlogit|ln|lnfactorial|lngamma|log|log10|logit|max|min|mod|reldif|round|sign|sqrt|sum|trigamma|trunc|cholesky|corr|diag|get|hadamard|I|inv|invsym|J|matuniform|nullmat|sweep|vec|vecdiag|coleqnumb|colnfreeparms|colnumb|colsof|det|diag0cnt|el|issymmetric|matmissing|mreldif|roweqnumb|rownfreeparms|rownumb|rowsof|trace|autocode|byteorder|c|chop|clip|cond|e|e|epsdouble|epsfloat|fileexists|fileread|filereaderror|filewrite|float|fmtwidth|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|smallestdouble|runiform|runiform|runiformint|rbeta|rbinomial|rcauchy|rchi2|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rlogistic|rlogistic|rnbinomial|rnormal|rnormal|rnormal|rpoisson|rt|rweibull|rweibull|rweibullph|rweibullph|abbrev|char|uchar|collatorlocale|collatorversion|indexnot|plural|plural|real|regexs|ustrregexs|soundex|strcat|strdup|string|string|stritrim|strlen|ustrlen|udstrlen|strlower|ustrlower|strltrim|ustrltrim|strmatch|strofreal|strofreal|strpos|ustrpos|strproper|ustrtitle|strreverse|ustrreverse|strrpos|ustrrpos|strrtrim|ustrrtrim|strtoname|ustrtoname|strtrim|ustrtrim|strupper|ustrupper|subinstr|usubinstr|subinword|substr|usubstr|udsubstr|tobytes|uisdigit|uisletter|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrnormalize|ustrright|ustrsortkey|ustrsortkeyex|ustrto|ustrtohex|ustrunescape|word|ustrword|wordbreaklocale|wordcount|ustrwordcount|abbrev|char|indexnot|itrim|length|lower|ltrim|plural|proper|real|regexs|reverse|rtrim|soundex|strcat|strdup|string|string|strmatch|strpos|strtoname|strtoname|subinstr|subinword|substr|trim|upper|word|wordcount|tin|twithin|acos|acosh|asin|asinh|atan|atan2|atanh|cos|cosh|sin|sinh|tan|tanh|mi)(\\()", + "begin": "///", + "end": "\\n", + "name": "comment.block.stata" + }, + { + "begin": "(exec?)(\\(\")", "beginCaptures": { "1": { "name": "support.function.builtin.stata" @@ -578,42 +600,32 @@ "name": "punctuation.definition.parameters.begin.stata" } }, - "end": "(\\))", + "end": "\"\\)", "endCaptures": { - "1": { + "0": { "name": "punctuation.definition.parameters.end.stata" } }, "patterns": [ { - "include": "#ascii-regex-functions" - }, - { - "include": "#unicode-regex-functions" - }, - { - "include": "#builtin_functions" - }, - { - "include": "#other_functions" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" - }, - { - "include": "#subsetting" - }, - { - "include": "$self" + "include": "source.sql" } ] + }, + { + "include": "$self" } ] }, - "other_functions": { + { + "include": "#commands-other" + } + ], + "repository": { + "functions": { "patterns": [ { + "comment": "This is for outreg", "begin": "\\b(spacebef|spaceaft)(\\()", "beginCaptures": { "1": { @@ -640,13 +652,15 @@ ] }, { - "comment": "this is to color [a-z]+() in options and custom functions", - "begin": "([A-Za-z_][A-Za-z0-9_]{0,31})(\\()", + "begin": "\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([A-Za-z_][A-Za-z0-9_]{0,31}))(\\()", "beginCaptures": { - "1": { + "2": { + "name": "support.function.builtin.stata" + }, + "3": { "name": "support.function.custom.stata" }, - "2": { + "4": { "name": "punctuation.definition.parameters.begin.stata" } }, @@ -664,18 +678,15 @@ "include": "#unicode-regex-functions" }, { - "include": "#builtin_functions" + "include": "#functions" }, { - "include": "#other_functions" + "include": "#subsetting" }, { "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", "name": "variable.parameter.function.stata" }, - { - "include": "#subsetting" - }, { "include": "$self" } @@ -703,7 +714,7 @@ "patterns": [ { "comment": "generic keywords that alter flow. Without disctintion. We can separate this after, but now they will be colored", - "match": "\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|odbc|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost)\\b", + "match": "\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(? Date: Tue, 28 Nov 2017 11:04:39 -0500 Subject: [PATCH 18/23] Update to 1.2.8 --- CHANGELOG.md | 41 ++++++- README.md | 4 +- grammars/stata.json | 267 ++++++++++++++++++++++++++++++++------------ package.json | 2 +- 4 files changed, 235 insertions(+), 79 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ddee017..1eeeb9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # Changelog +## [1.2.8] - 2017-11-28 +- Fix syntax command. Fixes #61 +- Add some user-written commands. Fixes #64 + +## [1.2.7] - 2017-11-20 +- allow there to be no spaces before = in gen command. Fixes https://github.com/kylebarron/language-stata/issues/59. + +## [1.2.6] - 2017-11-18 +- No changes + +## [1.2.5] - 2017-11-18 +- allow /* to start a comment block anywhere, not just after whitespace. Fixes https://github.com/kylebarron/language-stata/issues/55 + +## [1.2.4] - 2017-11-18 +- Fix `gen` command +- Fix global macro coloring when using `\` as a path delimiter in strings. (i.e. `"$datadir\file.dta"`). Fixes [#52](https://github.com/kylebarron/language-stata/issues/52). +- Allow for markdown code block in strings to not apply "macro" tags in specific situations. Allows e.g. `di "```stata"` as long as there's no `'` character in the text. Fixes [#53](https://github.com/kylebarron/language-stata/issues/53). + +## [1.2.3] - 2017-11-11 +- Fix bugs created in 1.2.1 + - Namely, fix the list of macro reserved names + +## [1.2.2] - 2017-11-11 +- Fix bugs created in 1.2.1 + +## [1.2.1] - 2017-11-10 +- Fix macro extended function bugs +- Add macro checking to `foreach` and `syntax` +- Restore name checking to `gen` +- Fix bug for brackets before comma in the `syntax` command +- Add `\` as an operator for use with matrices +- Allow functions to be embedded within subscripts + ## [1.2.0] - 2017-11-03 - Color SQL queries used in the `odbc` command. (The `language-sql` base package must be active.) - Regex bug fixes and enhancements: @@ -25,12 +58,12 @@ - Allow macros in `forvalues` loop statement, like ``forval i = `start_num' / `end_num' {`` - Allow for local and global macros within regular expression match strings - Color `_all` as a constant -- Include Mata functions from old [atom-language-stata](https://github.com/benwhalley/atom-language-stata) package +- Include Mata functions from old [atom-language-stata](https://github.com/benwhalley/atom-language-stata) package - `drop` and `keep` alert you if you type `drop varlist if` or `drop varlist in`. (It's only legal to use `if` or `in` without a _varlist_). ## [1.0.4] - 2017-10-02 - Fix highlighting for global macro with braces inside loop -- Now the `}` line can only be colored as error if there's text on that line and if there's at least one space before the `}`. +- Now the `}` line can only be colored as error if there's text on that line and if there's at least one space before the `}`. - Remove some deprecated functions - Turn off docblockr tag if appears immediately after word character - Show error for `gen var == 5` @@ -49,7 +82,7 @@ ## [1.0.0] - 2017-09-30 ### Added - Unicode regex support. This includes support for the entire (or at least most) of the ICU regex engine. -- Colors invalid escapes as illegal in the standard regex parser, like \w or \s. +- Colors invalid escapes as illegal in the standard regex parser, like \w or \s. ### Fixed - color regex functions within other functions @@ -68,4 +101,4 @@ ### Fixed - Regex highlighting error that colored capturing groups wrong -- \ No newline at end of file +- \ No newline at end of file diff --git a/README.md b/README.md index 655b2b4..582c5d6 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Also [available for Atom](https://github.com/kylebarron/language-stata). ![stata](./img/stata-vscode.png) -Code snippet from [Gtools](https://github.com/mcaceresb/stata-gtools), a faster implementation of Stata's collapse and egen using C plugins. Shown with the [Material](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme) theme. +Code snippet from [Gtools](https://github.com/mcaceresb/stata-gtools), a faster implementation of Stata's collapse and egen using C plugins. Shown with the [Material](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme) theme. ## Features @@ -40,4 +40,4 @@ ext install stata-enhanced This package doesn't have the capabilities to run your code in Stata. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. -You might also be interested in trying to port Atom's `script` or `stata-exec` packages. \ No newline at end of file +You might also be interested in trying to port Atom's `stata-exec` package. diff --git a/grammars/stata.json b/grammars/stata.json index 3c374cf..5134089 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -24,6 +24,9 @@ { "include": "#constants" }, + { + "include": "#subscripts" + }, { "include": "#operators" }, @@ -42,9 +45,6 @@ { "include": "#builtin_variables" }, - { - "include": "#subsetting" - }, { "include": "#macro-commands" }, @@ -115,22 +115,50 @@ "name": "keyword.control.flow.stata" }, "2": { - "name": "entity.name.type.class.stata" + "patterns": [ + { + "include": "#macro-reserved_names" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] }, "3": { "name": "keyword.control.flow.stata" } }, - "match": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b" + "match": "\\b(foreach)\\s+((?!in|of).+)\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b" }, { - "begin": "\\b(foreach)\\s+([a-zA-Z0-9_]{1,31})\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*", + "begin": "\\b(foreach)\\s+((?!in|of).+)\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" }, "2": { - "name": "entity.name.type.class.stata" + "patterns": [ + { + "include": "#macro-reserved_names" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ] }, "3": { "name": "keyword.control.flow.stata" @@ -139,7 +167,7 @@ "end": "(?=\\s*\\{)", "patterns": [ { - "include": "#reserved_names" + "include": "#macro-reserved_names" }, { "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", @@ -184,7 +212,7 @@ }, "patterns": [ { - "include": "#reserved_names" + "include": "#macro-reserved_names" }, { "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", @@ -329,11 +357,6 @@ "begin": "(?=syntax)", "end": "\\n", "patterns": [ - { - "begin": "///", - "end": "\\n", - "name": "comment.block.stata" - }, { "comment": "color before the comma", "begin": "syntax", @@ -342,11 +365,20 @@ "name": "keyword.functions.program.stata" } }, - "end": "(?=,)", + "end": "(?=,|\\n)", "patterns": [ { - "match": "\\[|\\]", - "name": "punctuation.definition.parameters.stata" + "begin": "///", + "end": "\\n", + "name": "comment.block.stata" + }, + { + "match": "\\[", + "name": "punctuation.definition.parameters.begin.stata" + }, + { + "match": "\\]", + "name": "punctuation.definition.parameters.end.stata" }, { "match": "varlist|varname|newvarlist|newvarname|namelist|name|anything|if|in|using|exp|fweight|aweight|pweight|iweight", @@ -358,7 +390,7 @@ ] }, { - "comment": "TODO: This can be improved to alert when new macros are created with illegal meaning", + "comment": "things to color after the comma", "begin": ",", "beginCaptures": { "0": { @@ -374,28 +406,42 @@ }, { "comment": "color options with parentheses", - "begin": "([a-zA-Z_0-9]+)(\\()", + "begin": "([^\\s\\[\\]]+)(\\()", "beginCaptures": { "1": { - "comment": "these are the names that become macros", - "name": "entity.name.type.class.stata" + "patterns": [ + { + "include": "#macro-reserved_names" + }, + { + "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "name": "entity.name.type.class.stata" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + } + ], + "comment": "these are the names that become macros" }, "2": { "name": "keyword.operator.parentheses.stata" } }, - "end": "(\\))", + "end": "\\)", "endCaptures": { - "1": { + "0": { "name": "keyword.operator.parentheses.stata" } }, "patterns": [ { "comment": "the first word is often a type", - "match": "(integer|intege|integ|inte|int|real|string|strin|stri|str)", + "match": "integer|intege|integ|inte|int|real|string|strin|stri|str", "captures": { - "1": { + "0": { "name": "support.type.stata" } } @@ -453,7 +499,7 @@ } }, { - "match": "\\b(gen(erate|erat|era|er|e)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=]+)\\s*((==)|(=))", + "match": "\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=\\s]+)\\s*((==)|(=))", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -464,7 +510,7 @@ "5": { "patterns": [ { - "include": "#illegal_names" + "include": "#reserved_names" }, { "include": "#macro-local" @@ -681,7 +727,7 @@ "include": "#functions" }, { - "include": "#subsetting" + "include": "#subscripts" }, { "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", @@ -713,8 +759,13 @@ "commands-other": { "patterns": [ { - "comment": "generic keywords that alter flow. Without disctintion. We can separate this after, but now they will be colored", - "match": "\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|g|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(? Date: Wed, 6 Dec 2017 13:44:35 -0500 Subject: [PATCH 19/23] Update vscode package to 1.3.0 --- CHANGELOG.md | 6 + grammars/stata.json | 292 ++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 3 files changed, 286 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eeeb9d..91feb8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [1.3.0] - 2017-12-06 +- Add support for factor variables. Fixes #70 +- Fix coloring for macro functions that take multiple new macros as arguments, i.e. `tempvar`, `tempfile`, and `tempname`. Fixes #71 +- Add regex functions to autocomplete. Fixes #69 +- Alert when variable labels are >80 characters. Fixes #72 + ## [1.2.8] - 2017-11-28 - Fix syntax command. Fixes #61 - Add some user-written commands. Fixes #64 diff --git a/grammars/stata.json b/grammars/stata.json index 5134089..be0175c 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -16,13 +16,13 @@ "include": "#unicode-regex-functions" }, { - "include": "#functions" + "include": "#constants" }, { - "include": "#comments" + "include": "#functions" }, { - "include": "#constants" + "include": "#comments" }, { "include": "#subscripts" @@ -381,11 +381,51 @@ "name": "punctuation.definition.parameters.end.stata" }, { - "match": "varlist|varname|newvarlist|newvarname|namelist|name|anything|if|in|using|exp|fweight|aweight|pweight|iweight", + "match": "\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\b", "name": "entity.name.type.class.stata" }, { - "include": "$self" + "match": "\\b((if|in|using|fweight|aweight|pweight|iweight))\\b(/)?", + "captures": { + "2": { + "name": "entity.name.type.class.stata" + }, + "3": { + "name": "keyword.operator.arithmetic.stata" + } + } + }, + { + "match": "(/)?(exp)", + "captures": { + "1": { + "name": "keyword.operator.arithmetic.stata" + }, + "2": { + "name": "entity.name.type.class.stata" + } + } + }, + { + "include": "#constants" + }, + { + "include": "#operators" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_variables" } ] }, @@ -439,7 +479,7 @@ "patterns": [ { "comment": "the first word is often a type", - "match": "integer|intege|integ|inte|int|real|string|strin|stri|str", + "match": "\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\b", "captures": { "0": { "name": "support.type.stata" @@ -447,7 +487,25 @@ } }, { - "include": "$self" + "include": "#constants" + }, + { + "include": "#operators" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_variables" } ] }, @@ -457,7 +515,25 @@ "name": "entity.name.type.class.stata" }, { - "include": "$self" + "include": "#constants" + }, + { + "include": "#operators" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#builtin_variables" } ] } @@ -536,6 +612,91 @@ } } }, + { + "match": "\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([a-zA-Z_][0-9a-zA-Z_]+)\\s+(`\")(.+)(\"')", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "3": { + "name": "keyword.functions.data.stata" + }, + "6": { + "name": "punctuation.definition.string.begin.stata" + }, + "7": { + "patterns": [ + { + "include": "#string-compound" + }, + { + "include": "#macro-local-escaped" + }, + { + "include": "#macro-global-escaped" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "[^`\\$]{81,}", + "name": "invalid.illegal.name.stata" + }, + { + "match": ".", + "name": "string.quoted.double.compound.stata" + } + ] + }, + "8": { + "name": "punctuation.definition.string.begin.stata" + } + } + }, + { + "match": "\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([a-zA-Z_][0-9a-zA-Z_]+)\\s+(\")(.+)(\")", + "captures": { + "1": { + "name": "keyword.functions.data.stata" + }, + "3": { + "name": "keyword.functions.data.stata" + }, + "6": { + "name": "punctuation.definition.string.begin.stata" + }, + "7": { + "patterns": [ + { + "include": "#macro-local-escaped" + }, + { + "include": "#macro-global-escaped" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "match": "[^`\\$]{81,}", + "name": "invalid.illegal.name.stata" + }, + { + "match": ".", + "name": "string.quoted.double.stata" + } + ] + }, + "8": { + "name": "punctuation.definition.string.begin.stata" + } + } + }, { "match": "\\b(la(bel|be|b)?)\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\b", "captures": { @@ -883,7 +1044,7 @@ "docblockr-comment": { "patterns": [ { - "match": "(? Date: Tue, 12 Jun 2018 09:58:33 -0400 Subject: [PATCH 20/23] Update VSCode package to 1.6.0 --- CHANGELOG.md | 14 +- README.md | 36 ++ examples/README.md | 33 ++ examples/comments.md | 47 +++ examples/dyntext.domd | 145 ++++++++ examples/dyntext.dotex | 92 +++++ examples/dyntext.md | 153 ++++++++ examples/dyntext.pdf | Bin 0 -> 203730 bytes examples/graph.pdf | Bin 0 -> 104889 bytes grammars/stata-dyndoc-latex.json | 15 + grammars/stata-dyndoc-md.json | 35 ++ grammars/stata-dyndoc.json | 207 +++++++++++ grammars/stata.json | 584 ++++++++++++++++++++---------- img/comments-example-doeditor.png | Bin 0 -> 142770 bytes img/comments-example-output.png | Bin 0 -> 123007 bytes img/comments-example-vscode.png | Bin 0 -> 108950 bytes img/dyntext_domd.png | Bin 0 -> 158829 bytes language_config.json | 3 - package.json | 46 ++- 19 files changed, 1205 insertions(+), 205 deletions(-) create mode 100644 examples/README.md create mode 100644 examples/comments.md create mode 100644 examples/dyntext.domd create mode 100644 examples/dyntext.dotex create mode 100644 examples/dyntext.md create mode 100644 examples/dyntext.pdf create mode 100644 examples/graph.pdf create mode 100644 grammars/stata-dyndoc-latex.json create mode 100644 grammars/stata-dyndoc-md.json create mode 100644 grammars/stata-dyndoc.json create mode 100644 img/comments-example-doeditor.png create mode 100644 img/comments-example-output.png create mode 100644 img/comments-example-vscode.png create mode 100644 img/dyntext_domd.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 91feb8c..93b3a91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,18 @@ # Changelog -## [1.3.0] - 2017-12-06 +## [1.6.0] - 2018-06-12 + +- Update for Unicode identifiers. You should be able to use unicode anywhere it's legal now and have it be correctly colored. #84 +- Fix bug with multiple expressions in parentheses. #46 +- Fix comments inside locals, and fix comments inside globals used with `${...}`. #90 +- Color macros better in list extended function. #75 +- Allow macros within subscripts. #74 and #57 +- Make comment highlighting stubbornly accurate. See [this Statalist post](https://www.statalist.org/forums/forum/general-stata-discussion/general/1448244-understanding-stata-s-comment-hierarchy) for more information about how Stata highlights in practice, and [go here for an example](examples/comments.md). +- Add note to README that language-latex and language-markdown must be installed for dynamic documents syntax highlighting to work +- Update to highlight dynamic documents in Markdown and LaTeX +- Add highlighting for Python-like docstrings in block comments +- Don't alert for error around braces (`{}`) inside function calls + - Add support for factor variables. Fixes #70 - Fix coloring for macro functions that take multiple new macros as arguments, i.e. `tempvar`, `tempfile`, and `tempname`. Fixes #71 - Add regex functions to autocomplete. Fixes #69 diff --git a/README.md b/README.md index 582c5d6..7090a9f 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,13 @@ This package highlights: - Macros, both global and local - Accurately colors nested macros and escaped macros in strings when you want the inner macro to evaluate at runtime - Colors macro extended functions inside `` `: ... '`` as well as after `local lname:` +- Comments, [more accurately than Stata's Do-file Editor](examples/comments.md). - Regular expressions - Colors both the limited syntax provided through the `regexr()` and `regexm()` functions, as well as the vastly expanded regex syntax provided in Stata 14 and 15 through the `ustrregexm()`, `ustrregexrf()`, and `ustrregexra()` functions. +- Dynamic Markdown and LaTeX documents. [Instructions below.](#dynamic-documents) Other nice features: +- Works with unicode identifiers. Use unicode anywhere it's legal Stata syntax. - Alerts you if your variable name is illegal, i.e. if your variable name is more than 32 chars, starts with a number, or is a reserved name. - Alerts you if you have any text other than } on a line ending a foreach/forvalues/if/else command - Local macro back tick autocompletion. When you write a `, Visual Studio Code automatically fills in a ' after your cursor @@ -41,3 +44,36 @@ ext install stata-enhanced This package doesn't have the capabilities to run your code in Stata. If you're using Linux, you can use my [scripts](https://github.com/kylebarron/stata-autokey) with the [Autokey](https://github.com/autokey-py3/autokey) automation utility to quickly run selections of your files in a graphical session of Stata. You might also be interested in trying to port Atom's `stata-exec` package. + +## Dynamic Documents + +![](img/dyntext_domd.png) + +Stata 15 brought new features for working with dynamic documents. The [`dyndoc`](https://www.stata.com/help.cgi?dyndoc) command lets you write in Markdown and converts your file and code to HTML for viewing in a web browser. + +It also added the [`dyntext`](https://www.stata.com/help.cgi?dyntext) command, which fills in Stata output for any text file, without touching the text itself. This lets you then use third-party document generators like [Pandoc](https://pandoc.org/) and [LaTeX](https://www.latex-project.org/) to generate documents. + +This package now provides syntax highlighting for Stata code written inside Stata's [dynamic tags](https://www.stata.com/help.cgi?dynamic+tags) for Markdown and LaTeX documents. + +By default, this package's Markdown and LaTeX syntax highlighting will be applied for files ending in `.domd` and `.dotex` respectively. **The [language-markdown](https://atom.io/packages/language-markdown) and [language-latex](https://atom.io/packages/language-latex) packages must be installed for the highlighting to work.** + +If you name your file with a different extension, you can manually set the highlighting by clicking on the "Plain Text" button on the bottom right of the screen (or by pressing CTRL+SHIFT+L) and then selecting `Stata Dyndoc (Markdown)` or `Stata Dyndoc (LaTeX)` from the drop-down menu. + +### Examples + +An example of the PDF output of using `dyntext` and Pandoc is in the examples folder: [`dyntext.pdf`](examples/dyntext.pdf). + +That file was created by running + +```stata +dyntext dyntext.domd, saving(dyntext.md) replace +``` +from inside Stata 15, and then with + +``` +pandoc dyntext.md -o dyntext.pdf +``` + +on the command line using [Pandoc](https://pandoc.org/). + +The file [`dyntext.dotex`](examples/dyntext.dotex) is a proof-of-concept and should compile with LaTeX but the output is not shown here. diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..a3dbb0f --- /dev/null +++ b/examples/README.md @@ -0,0 +1,33 @@ +# Examples + +## Comments + +See [comments.md](comments.md) for information on how Stata deals with comments. + +## Dynamic Documents + +The file [`dyntext.pdf`](dyntext.pdf) in this folder was created with + +```stata +dyntext dyntext.domd, saving(dyntext.md) replace +``` + +from inside Stata 15, and then with + +``` +pandoc dyntext.md -o dyntext.pdf +``` + +on the command line using [Pandoc](https://pandoc.org/). + +The file [`dyntext.dotex`](dyntext.dotex) is a proof-of-concept and should compile with LaTeX but the output is not shown here. + +--- + +#### `dyntext.domd`: + +![](../img/dyntext_domd.png) + +#### `dyntext.dotex`: + +![](../img/dyntext_dotex.png) diff --git a/examples/comments.md b/examples/comments.md new file mode 100644 index 0000000..cb58a0e --- /dev/null +++ b/examples/comments.md @@ -0,0 +1,47 @@ +# Accurate comment highlighting + +The intricates of Stata's comment syntax highlighting were brought to my attention by [this Statalist post](https://www.statalist.org/forums/forum/general-stata-discussion/general/1448244-understanding-stata-s-comment-hierarchy). + +This package now highlights comments more accurately than the Stata Do-file Editor. This way you'll know exactly which parts of your do-file will actually run. + +VS Code highlighter: +![](../img/comments-example-vscode.png) + +Dofile Editor: +![](../img/comments-example-doeditor.png) + +Stata output (with Stata SE 15.1) +![](../img/comments-example-output.png) + +Here's the example text. + +```stata +* /* This will be a multi-line comment +disp "Not printed" +*/ + +* // /* Ignored due to inline comment +disp "Printed 1" + +// /* Also ignored due to inline comment +disp "Printed 2" + +*// /* This is not an inline comment, so this is multi-line again +disp "Not printed" +*/ + +* /// +disp "Not printed. Line continuation applies" + +* line continuation /// +/// +disp "Not printed. Line continuation applies" + +// /// Line continuation ignored due to inline comment +disp "Printed 3" + +/* +/* Nested */ +disp "Not printed" +*/* disp "Not printed" +``` \ No newline at end of file diff --git a/examples/dyntext.domd b/examples/dyntext.domd new file mode 100644 index 0000000..40d2d48 --- /dev/null +++ b/examples/dyntext.domd @@ -0,0 +1,145 @@ +<> + +# Using Stata dynamic tags in a text file with the dyndoc command + +Let us consider an example where we study the **mpg** and **weight** variables +in **auto.dta**. In our examples below, we will first write the commands so +that they will be displayed in our target HTML file. Then, we will write the +commands so that Stata will process the Stata dynamic tags, displaying the +results of the Stata commands in the target HTML file. + + +We first use the **sysuse** command to load the dataset and then describe +the data using the **describe** command. + +``` +<> +<> +sysuse auto, clear +describe +<> +<> +``` + +This produces the following Stata results: + +``` +<> +sysuse auto, clear +describe +<> +``` + +Now, we want to check if **mpg** is always greater than 0 and less than 100. +We use the **assert** command to perform the check. In this case, we do not +want to include any output in the target HTML file, so we use the **quietly** +attribute to modify the behavior of the **dd_do** Stata dynamic tag. + +``` +<> +<> +assert mpg > 0 & mpg < 100 +<> +<> + +<> +assert mpg > 0 & mpg < 100 +<> + +``` + +If the data do not satisfy the conditions, **dyndoc** will fail with an error +message, which will occur if we run the same **assert** command in a do-file. + + +Next, we want to summarize the **weight** variable: + +``` +<> +<> +summarize weight +<> +<> +``` + +This produces the following in the target HTML file: + +``` +<> +summarize weight +<> +``` + +We want to use the minimum and maximum values of **weight** in a sentence. +Instead of copying and pasting the numbers from the **summarize** output, we can +use the **dd_display** Stata dynamic tag with the **r(min)** and **r(max)** +stored results: + +``` +<> +The variable weight has minimum value <> and +has maximum value <>. +<> +``` + +This produces the following in the target HTML file: + +``` + +> The variable weight has minimum value <> +and has maximum value <>. + +``` + +The **dd_display** dynamic tag uses Stata's **display** command to evaluate +expressions. It can be used as a calculator. For example, if we want to +include the $$range = max - min$$ in a sentence, instead of calculating the +number and then copying and pasting it, we can use + +``` +<> +The variable weight has range <>. +<> +``` + +which produces the following in the target HTML file: + +``` + +> The variable weight has range <>. + +``` + +Now, we want to graph **mpg** and **weight** using a scatterplot. We use the +**dd_do** tag with the **nooutput** attribute to generate the scatterplot +first. The **nooutput** attribute leaves the command in the output only, + +``` +<> +<> +scatter mpg weight, mcolor(blue%50) +<> +<> +``` + +which generates a scatterplot of **mpg** and **weight** with 50% opacity +color markers. + +``` +<> +scatter mpg weight, mcolor(blue%50) +<> +``` + +Now, we want to export the graph to a file and include an image link to the +file. + +``` +<> +<> +<> +``` + +This produces a graph of 400 pixels high. + +<> \ No newline at end of file diff --git a/examples/dyntext.dotex b/examples/dyntext.dotex new file mode 100644 index 0000000..d4355c6 --- /dev/null +++ b/examples/dyntext.dotex @@ -0,0 +1,92 @@ +<> + +\documentclass[12pt]{article} +\usepackage{graphicsx} +\begin{document} + +\section{Using Stata dynamic tags in a text file with the \texttt{dyntext} command} + +Let us consider an example where we study the \texttt{mpg} and \texttt{weight} variables in +\texttt{auto.dta}. In our examples below, we will first write the commands so that +they will be displayed in our output text file. Then, we will write the +commands so that Stata will process the Stata dynamic tags, displaying the +results of the Stata commands in the output text file. + +We first use the \texttt{sysuse} command to load the dataset and then describe +the data using the \texttt{describe} command. + +<> +<> +sysuse auto, clear +describe +<> +<> + +This produces the following Stata results: + +<> +sysuse auto, clear +describe +<> + +Now, we want to check if \texttt{mpg} is always greater than 0 and less than 100. +We use the \texttt{assert} command to perform the check. In this case, we do not +want to include any output in the output text file, so we use the \texttt{quietly} +attribute to modify the behavior of the \texttt{dd_do} Stata dynamic tag. + +<> +<> +assert mpg > 0 & mpg < 100 +<> +<> + +<> +assert mpg > 0 & mpg < 100 +<> + +If the data do not satisfy the conditions, \texttt{dyntext} will fail with an error +message, which will occur if we run the same \texttt{assert} command in a do-file. + +Next, we want to summarize the \texttt{weight} variable: + +<> +<> +summarize weight +<> +<> + +This produces the following in the output text file: + +<> +summarize weight +<> + +We want to use the minimum and maximum values of \texttt{weight} in a sentence. +Instead of copying and pasting the numbers from the \texttt{summarize} output, we can +use the \texttt{dd_display} Stata dynamic tag with the \texttt{r(min)} and \texttt{r(max)} +stored results + +<> +The variable weight has minimum value <> and +has maximum value <>. +<> + +which produces the following in the output text file: + +> The variable weight has minimum value <> +and has maximum value <>. + +The \texttt{dd_display} dynamic tag uses Stata's \texttt{display} command to evaluate +expressions. It can be used as a calculator. For example, if we want to +include the $range = max - min$ in a sentence, instead of calculating the +number and then copying and pasting it, we can use + +<> +The variable weight has range <>. +<> + +which produces the following in the output text file: + +> The variable weight has range <>. + +\end{document} \ No newline at end of file diff --git a/examples/dyntext.md b/examples/dyntext.md new file mode 100644 index 0000000..c236120 --- /dev/null +++ b/examples/dyntext.md @@ -0,0 +1,153 @@ + +# Using Stata dynamic tags in a text file with the dyndoc command + +Let us consider an example where we study the **mpg** and **weight** variables +in **auto.dta**. In our examples below, we will first write the commands so +that they will be displayed in our target HTML file. Then, we will write the +commands so that Stata will process the Stata dynamic tags, displaying the +results of the Stata commands in the target HTML file. + + +We first use the **sysuse** command to load the dataset and then describe +the data using the **describe** command. + +``` +<> +sysuse auto, clear +describe +<> +``` + +This produces the following Stata results: + +``` +. sysuse auto, clear +(1978 Automobile Data) + +. describe + +Contains data from /home/kyle/local/stata/ado/base/a/auto.dta + obs: 74 1978 Automobile Data + vars: 12 13 Apr 2016 17:45 + size: 3,182 (_dta has notes) +-------------------------------------------------------------------------------- + storage display value +variable name type format label variable label +-------------------------------------------------------------------------------- +make str18 %-18s Make and Model +price int %8.0gc Price +mpg int %8.0g Mileage (mpg) +rep78 int %8.0g Repair Record 1978 +headroom float %6.1f Headroom (in.) +trunk int %8.0g Trunk space (cu. ft.) +weight int %8.0gc Weight (lbs.) +length int %8.0g Length (in.) +turn int %8.0g Turn Circle (ft.) +displacement int %8.0g Displacement (cu. in.) +gear_ratio float %6.2f Gear Ratio +foreign byte %8.0g origin Car type +-------------------------------------------------------------------------------- +Sorted by: foreign + +``` + +Now, we want to check if **mpg** is always greater than 0 and less than 100. +We use the **assert** command to perform the check. In this case, we do not +want to include any output in the target HTML file, so we use the **quietly** +attribute to modify the behavior of the **dd_do** Stata dynamic tag. + +``` +<> +assert mpg > 0 & mpg < 100 +<> + + +``` + +If the data do not satisfy the conditions, **dyndoc** will fail with an error +message, which will occur if we run the same **assert** command in a do-file. + + +Next, we want to summarize the **weight** variable: + +``` +<> +summarize weight +<> +``` + +This produces the following in the target HTML file: + +``` +. summarize weight + + Variable | Obs Mean Std. Dev. Min Max +-------------+--------------------------------------------------------- + weight | 74 3019.459 777.1936 1760 4840 + +``` + +We want to use the minimum and maximum values of **weight** in a sentence. +Instead of copying and pasting the numbers from the **summarize** output, we can +use the **dd_display** Stata dynamic tag with the **r(min)** and **r(max)** +stored results: + +``` +The variable weight has minimum value <> and +has maximum value <>. +``` + +This produces the following in the target HTML file: + +``` + +> The variable weight has minimum value 1760.00 +and has maximum value 4840.00. + +``` + +The **dd_display** dynamic tag uses Stata's **display** command to evaluate +expressions. It can be used as a calculator. For example, if we want to +include the $$range = max - min$$ in a sentence, instead of calculating the +number and then copying and pasting it, we can use + +``` +The variable weight has range <>. +``` + +which produces the following in the target HTML file: + +``` + +> The variable weight has range 3080.00. + +``` + +Now, we want to graph **mpg** and **weight** using a scatterplot. We use the +**dd_do** tag with the **nooutput** attribute to generate the scatterplot +first. The **nooutput** attribute leaves the command in the output only, + +``` +<> +scatter mpg weight, mcolor(blue%50) +<> +``` + +which generates a scatterplot of **mpg** and **weight** with 50% opacity +color markers. + +``` +. scatter mpg weight, mcolor(blue%50) + +``` + +Now, we want to export the graph to a file and include an image link to the +file. + +``` +<> +``` + +This produces a graph of 400 pixels high. + +![scatter mpg price](graph.pdf) \ No newline at end of file diff --git a/examples/dyntext.pdf b/examples/dyntext.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4ba39c1d0c2304349ff21d8722240dded3e29e22 GIT binary patch literal 203730 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 literal 0 HcmV?d00001 diff --git a/examples/graph.pdf b/examples/graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b176020f2e554f1b720a3e3a04e494186932c0ea GIT binary patch literal 104889 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

-v}XMmpuhU~{?%|Ziv;ig+7SgPCH6J2 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 literal 0 HcmV?d00001 diff --git a/img/comments-example-output.png b/img/comments-example-output.png new file mode 100644 index 0000000000000000000000000000000000000000..b3362bb5a0c98aa5ff2c4e8201bb8a876916cb0e GIT binary patch literal 123007 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

wuQEoIn&j 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ⅆ3Vr>Y7Xg=5LvXz5kYJ*e_TVaR2mJg~r}R zot!9#z`d+|+opgGVmlL0TTQVH#DgeN*ZfBfdg+O0)x!Hrg7=o1(Cbd*C59L~mbYdL zt`I2Kxw9h1%gSmSva0YNtbAKtQAb0{9^8HMO2RU&@?Yu=S;x1{oD%+%TVob$V_)5m zgY9{tR*n7>Ct7(sGuoKyD$jclHQV7#Sm-dLshT3DdOd`lw$c!mD&q8+oR%iQ)IVXm1eL0FT_o*I0&o z<&UMuQePNNXh@D1{Y&4W;V*rMGym3iIM_)T`^1Xy5C0N(0BF9a%*+R-_p)^}s)AeF zxqBM|x+*{9VCORq+)Z}GJg`Fn%SdM*0Fp2{f-~jS@Ad+&Zgf-1Rcz*(WkH;j~{7t71~~pG?3BkPZnmq`smOJPC{-L zmLa%Q`F=hzQpIk} zZm5KM)FH$WeeUwGazUGM6Q)uFrc=mR*)h@J7Zy}I78 znVACB9EK5NM%XF7wb#oA_Z$j`My%O9G8S?{U@=!$>3Nd-eBB?%Vd}l(o zr%(BHY}7O3G(OgeH2e-=>w;4 z(eg6w^53M|<+F(eoqJnw_xT-(2W-zj=Dp=GO6IHO$a~Hf8gZAc^NrV5yFF^0TWwQ) zQV(|R{CxLh9_PO8#`4+%DI}DusK+On`p+}<-QM+-BQJ~Vmg7k@9CcBy+mS|WH-AxC ziEAuuCfNzpCgidE&S_b0c$3hcCoaIrlEl=($R4s;eSVQlCUeGg>fm~}?LyR8s}+L> z^=jNF?nB_*mf;5QgDTi%Cb&2@%d<6R@xd+B!N-s6WI9JCCxZayRRxYaoH5y9m2vhI z=JEEN;LY0)3^v42u8+56IrZP?ZCjD;QkTk0;LrQPk2=#KYM7U3*z_)^Fr7xYF3`0{ zAV-NTd)+qwVY+(O((1M5cbvXc%^_J@dkq^6D?P|UDGlz@c^^%3_(GSW(|x#{Ij;P8_dWbIdsT_^N@0m4 z!pI9qqbe|^wsBnc7h|$R9|>hLFGyn&buxnW=gph;@W87k^IsGnrWk%MOvN3zHCdRf zktG*|YkrsY6>Dp?xW{*OoJIR5laYI5%mgPWY@H0X1aK3-*MfB!_vWk}vgIp1lg z|Fyt?SN(T~W{Gw5gy*>(sdve{>N|Ip72LCxcyQ$#AYmL-PR`wRXV^*DMgGK|gCV0+ zvMy@dey+HUcdc)X4UUG9DJwX1gCQ?(&u0G}`5`o>)L~EKJ4F z{K98U_tiqvJxQCzMcfAlX}_Oq09g!vgzaG>eEct#ZlDV4zD77?=2OQ%nYCX-*2rIr zr9@9&^W=sz({~p(aRd(t&-I<|FA-Z?M1TDQX*J{@u=fAo{R2GK8u6Z)mjO5TqoB%9 zy-m+5oIsN<@z#Cx?+wDE3{?{7*dodU2%4-s| z)emz0y}1ASpjL>3kKbiFP3E5u3*XhKz2PicRm$|?KmRDaFJJzxgv8I~DO3M`_qD$) zuex~?k1)~o#6JcF`5@sl-EI8I#kdltzn|oaLF|5@-5lqeX;f%4fmiu^t^Ay+4RlEdcZXS;zP|eL z!N~Y{oeT+)_5(kx@Cpm@b(6RIP^mn|AJ2|kJpme@@uz{>Y5~AS3&&*|59m5EL7m{i zml(+^0K+g-D3pMlB#w2{sp;USwV4NCD;nLd%@LRA8-Th6UgHrsigyB_oEt>!yu(;Exf+nDaB>qf~s=gpJbcq2WX8+gSl-B4z5f|$0|jIF4$E>biY zt`48Z&ZA#$$6T5Dm#AkehO~4MPz;7_q2FIev*2cLG#z@TE`N)-Of3&5HZO z5N$4S-mbj~DhMRjtISf@8scK|~iOMd~m!kVjX6LSb=3Y4WHv>)dIbdin%Lv~H z(KXBLE$)l{7-CajA3JRIKp-m!R8I7N3><(eY0W{0i?)G@{PH-;yg|hiI|gk?qwAl@ zdO9}?*!7f%gIZgGPkAU*XHT2c5=ZZwaj!dZOVlsxo<%d)gtTq(gsNkIACAWQrz>ba z3~qm&{Mb@f@miw%AXKrcr=_mfKUHq_g8yxq^a?!}4Q)9|!j$Z&a`UY?EO~TwrjeGY zaJl)wJIu;AVdGaHKoLW7ZePQ1gSr17TQ+tC3TXFxdwXR$q@YYQo)cWFeJWy=Eb)v<`2m3?ZOVL%4=GemkG-Ulx%Z-W8Uh`xGR>gRG14!QxB0fc$x*L{3 zH^PE{%4Gf8SKU;?$!A#ZkIP1qHYi3;^I#C-{S(Q zrFCHh^hLE2G&P+80a69`qNd|Ca;ZWrGe69>evxjf<%1a2A}8(Cy48MM1eUea6*sN* z%l#n|b1pBs^|)t^bu+E)KrYrxlt^>;K08k-tFO z@W&rCT6Wlg-QR{(6Fu}Ttry5kGaFbWUS580wr67JzOLu*I>#Seoz5(O#*r~Rkt;aX z+4cO0%mbmTXO}a+?)NsVOHa7HQ(?2#1-s>j(4HDcd`#Kmu~2U?ee8Qms*tqD*IdVU z4;F`_OTk9LOT}X&J!9A|>0e5@YnAN;%;rvDR(9rHfB%a%D^m65;Dk0e-8+tdb|pEG zCbd`&bgYMjy; zh*`|~F)iv^lR}C{sKL-bI|0bRBxJ$M)I75s{v7oJ@$6fZeS_dCbq|+fqLEG0sE$=c z)cW_deh)+A%-0RHF)gGdXik8tWwHcNvUF92rG3*spFFjGpzSXuv~E#JR*QNLbw$ZS z*svL%Ls2O&Imr;V>$Yc`wt^m@9tiQZ0xeFPm^3n%cCzmCKbvF7G!!`b>9ee+Jr)O3bKC<7tbv@9r@1mQte-pCXjfX5&f(*Xs# zRPS7*7n-gSFGux4RO%O?-=#Y)^q+^~B8Mhfz6RO{i4r}oI;|j!I}f(at-EduG2--PD=dUPBIm}9+_g-M;P{Qo>iVt(?Y8+jl` zjb%Rq){3@aWr`m6c_Mz;2JK*zy@cMm*VE!N(i}tFj4NNegSxca_ke>4p)w=;BX4k5 zwZ$pIP8JC@#LGFY&A^qc8)bEE{dSAKkTB=BSBG&nf+g*QGh{u2o;qp;p+>wAIp=nQ zq0@`dv6DhOU#pzYG%az}f`~3R8c2ycSt)*i3xm|o=nFI`-1t8s#t2zZR>pes zpTDzXrb`2z{~VsXMv%1rWNEZRR1BDoscAMRU)-Jv>o^No+0QPYZeZJXZ{qd9BPwU9 z$8>gf1=)sYJipH?|J&{D>5#H&1sy*1DSkRJR9&04RE3)TtoTw0b3xzitWXX+6+nG0 z+N#3))iRP`=nDr!Jbzo_`hIGDcu>(&N6-&`QDw|U#zhWqZ^WI68%_gvptfBR%Ev#n z?8^nUIr$I=I9pWc_RJQ8oF6f2C(aNuigKeX0sC8kxE|hO6jC&qIQl?6{#efEK-jTs zhwNYfCx40|48XR!d`^D&L{Ad4s5qK?_o;Rhmo&tAIt#2s(hivZm*u7jNT8qqIl#FW z5>y1!ApcJX3cdjd+M9|euTI2!iX~7m zF-3qVX>Er8Kv6R)~1j!KGeg)|TUAmP8PFw z^0nAkqH{j)a>Vmy`oqtD$1@r214S3k1{|+?v>4hK(hdY&lny0B@x-kS+OFgq4u^gP z6d{dVZh&E-Pd@zJEhm`?zRgvke#`ouaZ4T#kH&rY)9)WN13n8=!g<|){b4W9frhci z?-=;)gM?8Cti()1^56b4&B&}j=7#$geP`yk4;o$J>WI#+?zp`EMA@yp7f6)c?{EJ0 zfweTe=tYA;yW_vEC-_6$@YHDh71`fD5Q~KuO%`;PIE37CKRe%l{e*|7=B_!;_S*;1 z>hPk?`=wYOu3NZ&&_Rx)g10>MOUG&L-7fMrhWX)v9%90;Tb0lIlcdP zIOcTVU^aPs{LC_g*Z{Q)f4Os@GRdmdwiCMfNs7U2tU_3Tz9DF}9e0}NG^v<^&fc=H zO5>>h;i2}CmRM;w?Nit5GcVcSWn^suT|B{01}sg?b*NEkVT_OX#^klt+QN6-bwpEx zYUI+MqQS1=m`zLB$fGAotYXLQ7>aZ)QAD?jW%=HL+8N*1p;-4${;y9HXWs58QKDD8 zU4Wq27A!SrolMbG0Il6k9+pb*m*@o+INK^>iQ_3!p(m74O(}Xv#RSth8J6M5*v`tO zlcN6RX%J@}$|V^+vVG8LRm^31pxuXFyXq0^`C)aJEO>;d<3Ws z@-`K?IEEMD5Gb^5uV-I`W=aM?z-69*qNEMDz;C}pnmByo>IF>}#fTL^fn@MRT;god z3&R>JOjTOVIqno!L3*x;F6ow)2*$8fFbNVkq~5G!xtvnNOVVff>m3Y=H45iXfQq3( zUW4jlHCON^aZ+9zA10_ugWzUFSb9~V@zNI-xcvJ~(YcCfh1aRu6uBw0kHvbA-EZS- zl1W)aR9^GN;5AJ>diImu(DW*|eHwLeekaM2#zA;;0HOR0C?%Sq z2XgB~N;4fpbpx+L!FdcSy*myFk{V#SB7zoUHN5e9Q(npqGSbPB}0{y`*H`;y| z!wT2D29dHK@78px;Q%2mmV#BfQ0_JLUMdI_M&Tu7K&N6m&m<9X!9>LgN=RS3&^7>+ zsGY1tqZf(Qv%%+z!^~X`4ewZi!_Po)xLE%Ryx)?z3!?l`2#O?a1+NQ+*$u6msx(4~ zqB}7vQ8DT^=f0q5tJfMuH=ep&FMRDZncrTZx(^(Ri0ykXVV8-mP!}ALeB)rlr`SB` zM0J|aC$)@Fs?3UPaR+ei)2Q~j1qpLFt`N{SHC0SpWmX6mNivTZSL*n>Hnpz~Q`Qbi zM!LclzL4s2vw$K1?0LhDA0%niA}Z%F zJmt$7g+cf$@9%h$ha{A*6Y5e9jT$gkIdp*rHmeE=dI{c$o~89u*}F2>)updseZOrRCB%TAmrIc7fM4 zg(s-!%g9=cP%V-`*rf6~AgKE*8$gzY&BCrVX#3P6dCdZ+EvQ7#4JJ1a3a6bgXcw&o zSqI)rcMT2ZbSkf&mLN54-;7ZckJi8A7PL>pVbfR>kMFZ%K}Dp?^eS^*(y|mq78LEO zfT=K;ZEkHVbiZ2Eb!o&%b-~7;Dk~D^A7C|7ld(Dh>ITCfyC6BRIP*M+s1jkiXuhK8 z2yol`ra7D5_A~c?d2i0vN^taq|K`V0>YT5>{4l@NpgB=|j9({#+kScbpSH_HKmK6T zuPeD7juRk2Qz`4NCjtvQp}e;M>v;sFz((`jqyl8W#{OJUt5n-!Pp4q*h_^Y_6khkc z>QaP{ee){~;^pOO3Y%3-8gL@*!Fd#PI|e;qe~P>o;N)#@*~izE(=~4^UmaBDt0h2z z_7q8^d`?@#V4xu`P=KH3=H(oN+gwO6KUmk-T@W)0BJ{Qsgt-CfULfTWX`|^e&xozs zFDwC@u!}IF^jMZseLIDn^~XjQ05WIrHbd6%Q(ce_9 zXXYf6kj<2@=QQ0B)3EAsP`KTej9#ua-ZMKjD}a*Gyei}>?(PT;fQ6#7HhLrJBe~+C zCdlY(v=t2*xqO!p8O#OM>vTmy_S#c2e+QW%Ynko4Muk zFrvWw+H0>hySPmltvrpra?W4!wfuyIea!=bjY^cY)CBYP=8kW|axIYo2GG%0^#ya3F3umEGK6S{1bL z{2&7&1P>%vJDgeWNk965)GoRErs`T;FJMi-6+b|uE>>o2Q9=4Im$7I`uywtxGZ@0q zqliB43!YgF$sgzUH9avmBVM1b>TiU0|ARkX+`NZTHI1OOS2P(r6cc5Omm<}%Zwvi{ zoMj7JtY#qZ826tIpNt69FAZfDyM`m!7u{?!kn3{rJVIM2VQHOa=F25@jLdonqhzKH zS3o`g;bry^Um|ohvM;s31vMRS`+^CEXP@Wlg`$)uV!RSS4|$o4jW52MgnV&(t$vZr zfu8Qh8xbT8>kVEUS>{m-@guKVq$m2P$&}&f-ri4{etW$SW9opi7GF32BG%*QE?^dX zETDPy`bEhLV~B|QvltVXd<(Xkm%|>TeSpbk5=|UbZJ;WooB8ccld^cF!FDtxdIxl_ zY%a#^FV}o*blCm6L424S0Mu9(2H&l~5cY6H@fLb<=V)(CFbdk+vt)Cbw;@fb6beTY zPY_?158G|fkyQcCu9Vh0032MoV?HtXNklbr;haX>mA;Wl;6glWjds7ztpOTXUe-pg z9D$WB%pq2F@dYm2m5nv=6M%_iao?F-C)VeCE|vPr|+U;yoE4f}HLV7 zR=y_3p)|Mo{iLMw#>mZICA}g|oYB@%?p%S|+3+T-^DJ)Xh_=&$P87nAgdWg>>#B3m z#X-dZv$mO!M;K{dGe>t_c3~Ti=M0WdHGdIIlcnQ!`y^Xwox&}(#2kH(I+CKNtDP$k>KsbL@VB)2IR6q7n-Yw z&TM)8NEIDEqotXU4}$Zahmol?AFX3PWWa#BOa^O{lef6=8=@ zE+&^^X~oG!MH%4h%QlRP99QyQ8C|=5tuy7*0jB!)XbvsVJ1GqUqEBiF_@=uE;nKVf zXaPAXom?Lb>Ai_{tDxppeF1yv>QfnnKZb$$!Io*zCORpo{0D!hg6KZ5^!(l^1ht4A z!o1RF#9TIPgwwX>6JT7&hD(9<_-s{aBah5$45`v_3NeM^}N=OJO0y-d!7#N5kEsb0c4 z-65dD&?7M9z{I&9TzB2q_x)YxI{%$>-hcMmYu6d)`99ye?@xIh3>4r+SFM8W%%XL3 z)GN&wS3}!Drun%+J6*OvTIg;+-~#6E;NY`dmL%H8~ZWfS(xqfH=AAe_P$L8JUDruNw5EjS*$Um_lS3OT|(KqpHiNk)Ew$4Riv4zCEsX8(C2I{3vXU26=#qM4m0ji1-eSwLm= z_zOE6IC~6fk9R5{XClj!0NNx42GdTbG&8f=o+lT*JViv?3EU1w;mF}ds{#8El21cm zPB=SVC=E^4uA_U}#;I0S6OTYrkh!-4FMoe$vbE3kNFj9|)Tq_e46R}LF{2$X`W!mK z1qGcJ&kURfko>LEST3rD*Xf)g>6^PgJ+^ysLvbq+w#+hK{sTJ)k#_5w4JOy zbt5L=gkL9(Sr(u-Xb57E3bAJgH)D_QMhtam2$P9|a7pq>#JcsCbxQJlLrP-3Tj^E!cX z#of9*S0DYnc?fGo4V&JP|J)94Ey!?gnd5dh`EwtSJXJ{7RCRT^xWLI!-Gc;0&aG0f zg5p>&q#*UK-kG>FxYphqcVF6_-DH-xA>lB=NNZs$caBkz!OrE`VQC?=W=Njb6QM6v!rV=SHd@Gxta+ z)5nk{=;C{z0UkN0rhNvB9-Oe64`a@PzNqLWiu11eg)stcfl#xp znHayQPFwR5T;XzddDGv@{NSl*A9c`_l8s|nY7yl1x9jx>gMcmJN%L2T{JmFw`AB4* zZ;Gbfa5v*7ta6u;KDId4D9;}?`_M)fDgao0IF$Nm^D_)W^FRueN+!DG$YLY?C$5 z=&o+$6hX(qZf9^5fJ3iPRuMg+^0E2C3})?zqXw;2P2wy&;kHXF93(QSyXkaWv)4so z?m^fWOy+x^@^ZSzzk&MdJ3?(E#}{r@t=B?^ zithpMd-{hES!DtB#k%e%zp~7RCFG#c^&u3q`4{*POq8B(rb7S!Sr*zRlwF!BoMH#| zYz+m-z`*o-A{)`%wNZq4x)|d{92&hWq;Pak+W7qmwL1<`Ct zI(eZbMpDvtL7vn^V1g6f$jgC4E3k_SGQ;`Zl8aiJX209jH{7ki$$?{BnTVJCc5#`CLSQQS)Dc`7-sSOp-H$D zN=}IYP9fYmrWtw`Zw|2I%TzSlCwNk(A*WQLB#LU1%{EdLdvl}f;J43a1-nw7;k|j= zlzkZCcG*-?yB>E)wolgLR0d4~lm$ApVK1!?9BZ%%y@+zj0CPFx$z_$h+gP}`my&h8h==^Wl0QlNATE}O zF26@er)-clDdUoXsdifprfZkTyIuUaFou>Wv0K5}o+&P$j*)sXYCGaTx70jRga-ivSN>;)>;i6wsG{l);2|^;02O?htW#xpT*GvPwCyz zQD;hnGdWx{+i)k+0hc-CthqTGHjDFu}1tmQ?X0b8s4v0W~^RvtR2Plgv(p&A_Av2RyBzAw_VzALY z0*~u_fY`?L7T-~VT$OS09k79P`Nn?*_J7;d1T=v}L)8ep{67!_*M zMRCOW#zwNG{k&zyS;2twt*`2Gs)xrxJy!foY@paF2iW_1XR7+2fWvzl7&35$zM6Ak8zb%Bt(KHX3zi>)+U|cQw5Aw0BVuDXXj@ z*dVt@GV!7man#&Csi+Muv4?i`w0AU$uB~?EJx+`SinEwqQi#3|0DF2!%aRGOwDhe9 zqNVh#Uormlr8IDOr2URwo%=Ec6oIAjyAZS4InkCtreq4MS{fqhVQ--KL>Ijp@4k({80U}T^H45BJ66mq3Y)+EO}Y&lUZHCy0O`9JH+=dr z3t=jEqW&aEeJy6r`$3PQ=unN{13hWRz#;5irgxx^Rp>z+e?X0&*SA-83bY>thX44t z{Hd&8nF&J5$oGdDS~FtPiO?HJD1$h~qx?zWzz*GnZA*~6T|Jf$l;!wp(-G?k33MJo zq9wKf-1jpOI||5H)j&8-2#9+LI`)Q5!pu_ZGiO2f;FJbd))x??_^Q~^cmos|!d9}p2#_{>3oO~SVIYdw3hcOZePcVBh@c!GeUzSiyLk#E z^V{_iOEoU;Jsqwyy=RuSqmDPAn2v`Eibmgo-rk>x)iU4NBV^#@?+GD6x6Qzdk7vgv z1Tjem@(N;p(bh-)A_!HY{UXI8=lm=M`U2@*;3xP6?g1n5$_Db zc6aktF1FJP&n-5&$>n>2Q3P>1#C4j9LpWz0xZbqwDn{#?*rnttXBT!q*@%qnvic6Z z<(;)^p~J=CN^)ndXY^3m0!SVX^~VD59etgGJ86Q|Dg8)db7_^$wY5rQ z;Zm74@L~20BaQFlYI86zutBgHF?89ovI1i;g3hFDI+3yuk-%u3Oi=Vwt?c}Tj%O1f zGs#wohVbc5q|s$CO$Bfw-KAB2vVVWQ*P>!fTMxE31Kdy4CXMzX;kgFaqHg+B-EP1( ztWEe;lIqOU1#&b=es=5H&{<5dR0_;h`_)R-u>1A88or$g@ z>LLk+jJu>vNkCnD@pcvd&u*rLkVn&Rqo@->hA+dvL0+Qu=~do55>9(Rn&;W1iywU< zDA*(3wX&ZD3dBU)@v}ikJanXxq+V)x4}uQ?1&}{!^WG`=C@rf7)43aQTTmK;)O;K4 z>lMHbUu^bVTbyUB3|bgQE*kyCPO)~AztE}TUT(6=(SAL!G-v;`QFQn&B`0N#j(rFW zIA-`tM*}Hub|1JiorCq7YnW<2KRYuS*;n@Q6)*~N&o07rp&@oz;gdWUtxIvC3lMI6 z8}pJtTUB+1E;QxAk>zv}1wJYj&OhDZ{isy})I4sdO}8D8IMY(z;hka561a`~y-mty zsUZaQWx*r<;PC}(S#s|r%J6$Ni?!+1!<2S>6)#s*G?Ml}>+mQNoG4%Iw0ak6mPE@) z3#r=2{YyBy^bscECjYFW{!@-Y4{j=~hS*Yf96jRUGH}kD_~y!c9f2&MbDdS+^iz$& z#MOF=wQ}Dcaz+WKzy1VD;{o%QTluGA%eqx&G~9+lVRazE#_>&oN{-Jz!XCyNadPul z>tr=86>Lm5wL{ogg4jVSdmw?7TI?V0Sk`l)8Pic zN+HMo)a+f}V9ii^qM+1`Ju)T6-OeUr*M#WThZX9rCnj~7zBQHy86C0qRH2JGnRN>m z&GvT0mGEFb;!FL`#qhD$uK260=UW51Tg)!+6J5*m+F0d`Qg=&IhC}x|i{NZAs!che zWgFeM0!!U#A=}`-Ezk3XJ^?Z>_+R z@lHc4!x+@<8o@29uf5};sY2e_vok+6UXphp{94MulkJkMF7V5ejYx=>&?prUmQ>|+ z7?rIZR_7Oaf_TPqH`CdYXC58AnIJHIyAEp~HwvjC+e2axx4?lIvjreYZ^@1~dC$XY z-WpA93~WcBMpnlQ@hL70CQQ^6xw3RyzPqcCvPba3&(>@l2W<{|2Ld(fL%x&S+RE%~ zoyPr7;Rt~?rh-*}?fmU;GuWX^tej~EoQ3-=O$nTMwB@A9K&rAw!f=K`&e4|kn8y{2 zsYzH!>AcpLd8niJ_iT$7V#y!T3Hy@<87;Dz)BP?kvy}>V;B@=NpStmT(|8yve41!j zGbOOm1y9gm9%!`tt+2N6 zgZ6Vy-9rNq>@*G)o0!)fj|JcVeJK34iQ^y?AZQ>3R{+K+y}Ay$FH=Qmpe@lk{sGs9 zZ?7WnEbtTw337|xci!ya7^(@524%Q$gfrF6KHcGTOQkYf5r_eis`obxc+(all{S%m z{EqI?d69gk-zYR|_{09hkp44m1xV1qX;a6}kxf?cQ0M&-(dZj~ZcORC`haj52{DY+ zidl-hf1g(xbg1#RKpjPrU&2%126wRV@Cyk-t+{(46UX=E{Q2y%a)9b`IovAmz#q`4 z4F2U9;gW&+M&7YVL+gUnNdLoHd*jhuKX8HbAn;asZoa-vwXqBWYL97RX?oT{Io6c= zNt#2;!f74o^xsriJ6!y#w5ve0cV9wnfQG=OV8SWONlx!6QE47ow2yuu@dWj0MAW$> z8x?Po%TE>`&@x)*lO_1X=;<4BgvTs)hg5)1qHD>!GRyO$ey4296~nMXL-zdz0TKh= z@?=$f>vApS2wtSmGRT}2Jss?ML^Yt(@ocJ5T;j&-(;g6dPalkjBpTEqB{ol&h(t;S ztn}zB^gmTLS^+ZWcgRdcath!0EJI991Fw_srDS8qW)9V2y}i3cUn^lJ6(&)aLaIs) z%6u-c>rdv$4Ie&5KKwL7%G3Q#Go)7NP15L+zZ}%REISz|b6UfFG2>haB}wWqlFph2 z>VPfp1NB3%h%ZVp2u;6!Nsu6Xrjjh|S^c4Ay7JS2r zXs?dv?M}t>HPexXNyF~(pcvSkgn6~xQ7=TcGfQGa>8ynm$1kFHHO5E|3@a@T_}>3G zDS9vsv3Z&-PD_QL6}ibsn zK^z%1!cWUCO|-o~K?`T<{YMiq2pfB&)yI}Yu^H5V9EcBa4$B72OchI4Ju6Cm#*e9c zT$ zw%*5aEAMtqn&7wQHe6^qYWdeSmDxDh0XMS`s*e2o5 zsta^x*;8-+y#(i;%-|Ly&$v;D`lU3RmWm6UQ1A_W&lAN#eyDvX@{H* zz%oy_ueLKS+2RB`f4!~*r9Df)tmuy54bPcalvSLN{iWys$5x%Ks_Kp$H;xycdjanH zgF1g-z{Q02%&L9ALT9K#xttDhgJ4(+wLjgSgA zpCs5^1UCb`itB9H(WhI^C;A0K(P;qbk5XOYz87Op9CtYw81@mR`9V{=V(f#LF57^+;~Sbr|^lchb9lX?*eOc$F#Gk##ZTX_VXufi*x0lX$Ef66aIl?e^~JOf*z# zo9q}3LI2z}+!)KaGl&PB+j62}jS6RUqIFXQ&L2!?GrEA|Y~K=SPes%Q2t%18XBm;v zL2YWDj)N}6Kf7^1e%whggG1cgToE`OLx1N@IYOC-pr_>$iS=!}4#y$$6ETHN<iX%iym1kXC-k9I#{Cfn<= z5qmo}cFX57k=uh8@dE~uAU&XnfC$rZ3M@R%4lu0uJx2v2DZgcq665JF+>rQI-LD3W%s+VKy zRJjz&B0230PJ=Q?j+oMB=dqweakP3C8;MHLz5N55DTFOq3wX@ghfxml z_Po>$Nk`YN@C|!kt%SD_ejrJ-Z!(30P@=Mw61zM2Qu3*_-+p)j3VI|yBL zZUy?EW2LM5xtYgTh6UGBBq_dJqi~G!xja{o78kxH@{E_-`08Z5KtRoWMZea^P#{wG+SD^~0P#Ab48*gGD|k%#4;07xjfNK(Z|YC} z_7v+tNE0|mrXlFHM3zP*H?!+fN{hZOkW-7-f$EBiFnPR94{ME^xRx z|JsKq`(zys8-4@KC@b{x)u$2$+G|z^OR1r4Sm92tQfSO{0ZHfZjIp@Z>rf-RH1l&B zAjgS48QW;g{o@&MQeE9OyV#^m>ZAk)L1s$d+1LOYA7NJM4V}Wkn$){xgzZPS9}H_a z4t{xk^6<;W2D$b-ktd82y_SgsiLILG;Q;Slf~+RwvP}$M7gn7@)n~?= zZL*T^nkvj%y3Fsjq~##lP%-h^_dd9R3ac8mbW?ygo81vuO+~4$ZS>|$w%Da>J43Q( z>Vw_l$_~Klrlb9QB1_p$umW@f=>QsmFsq1Q&)-S#C4jggZqb4%*Ehtf&#%0?c@g`v z{puPhH8M|vXJr)}i5z}4&@a!c($L|11|ET_P?HN@&TN#1sk?D<0~=B&>&+iKkzn4s zPu8+;J|A)q^g=5$ISHJCM@+`UxvJ{L5ytP}N1uyC)shL9A#Ar3{9Cg|d*Tx>+WC>7 zbwe2iV@sJjicJ}ih(3bIDKld-9Z8|wHAZ-4Kmg49W zVgE8WywOXi9!{3gFdMCSgB7C2rKQ&xI*d-WrZXg}piPQ0Fv$A3gC4(?aTEG3tEIi-Wo<>8U2zJ5o zZQSv-JqBYLufQe^LLs3n1!(n6#xc30y)vEuMA6Db90M=`)E4?(G!!!_T4 zC%feJ@Nea5@rN~nAfKnJrCB#&h0S9yn`}t>lcEmXa)u1q2QXycBI?^35Miqf`0xtJQNA>Hwj0+ ztKQ4HQRlRJhB02*qAs0R)a|M)T&Y8A?;ogDS}(swOZIRCNK0?<>}RD7QGV=f$K+-CCU3yF*>R8(Qb&AL+> z+{s)6v4~=HNF-sy5dUcTJ=OhOXBb4BEf8vA@g405Nws`QMW$cPfpblDg&b_?rBl>AvDzd01*UC&n+@L zkVw91E``umKYqEV|LLHkMZ7&hQGR~ptdp;xao3S;TL?B214yGa6#3V?r%r_E)2YpR0dvvFe|B~=Y+u*X+o zds)PB%0Gkz$%hVd-P~Y8{vuyPNa0w=o}Ay0i4v9-(iXvbzNs8`AW2g{X%GJN#Nf}~ zm1a9$>|zxB5F~)P)!~>7F6`O4Y90R5cVL4ErKV&!`h*&&`2|8pQ9?O^O_s38P767T zZ}(hBoB?Ch5tBEI9u}ZaR@9RaGX;qqGvO5tt7ZJ9d+*0iV`uwx)S|_E-2|nSsym9#kT+4X+g+c{SZqIJ9U%E8B;MqUTtS?nN<< z@RK+mCxzPbh7CzvZfjR>C0KqB4AZ3P#b>;(=~j0}Mqkpf_|x6mn;C2iJJ9vHtauZ$ z>j*mDd<@);@pWfbA#SN5=yN!W%*zOVAdiknmo+NxDW_3=#tTY@hWGAki<2>q1!4s` z-ykl8A_fzC&2@YT%9m-7Qkb+z2U3swvl(LG^Z`|h^w%ksI8W%DQdW|^NbNZ)CE%8^ z1$U|=A$l5imz)VQ=hRE9%h@4$KlBZv_HiF@K;qmGd=zacwJTI=IFTE^jGK4FCJyU) z=iKyRudfae*c5NK?mWW5kOuke3!{pnlRg8yocI*a2i*R&y@mY9S@8L|8UcvUxjnCN zOE(BM_e)Ddm>WwjO5bJ??e{g~%7mW(5D3G`=#TYVSf3|2uAgudQ}BCEqdH2{bD6Y0 zOwDHEDus*E10u&D&@>)syi_{n!p!k*5lO8IKh&cuZ{YA0{6Pq|guL;h2V^Ti8K= z@q(sO_oY%CUR?_gXXF@T!2l(jQ_eZ~!K&(~bZQHzgDLVG@ zp?sM3=9i=koR~bex>(0v;c)&12{_f_yT&|8j}HySc?)h;Z4bqQqEq&|^fw*8a3)jK zcj?i@ve4RU3%l0wfjH)+MI^a|S|(dBkL4f8k+m&0=I}pJ)M+I~l@AN+&QV|2bTMw< zb#3W3nQ}|R$;o1$ci{ICTVC$i;HkA<_HOj1KOd>n@F80Y15}ZLpy+jc&E^-tXL*KG zVfPwS%tUl-Lk`_nFsiO|>@Uv!;Q@yy55Y2lX*Id@6^>? zTHqZJC_H*S$mTqQ+d4gnWv_iqMgYgz1udC_4AS)H>hkkr zHNxDuUPoW*0nYsrv@)`uBEV~W&4EU7oUYx46Ou&;wOn+mH(H|IQb4U=f?Jn?f$L>@ z#mN?S#pm1CtW1Qo@`l`}w{~!(9>4?kT4`RE7`BWGECU&EP-wIesI1|z>GBfOsP}!Y z=@BnrJHuQ#VeC4^!u8V4ps`A)A;o0Zfay>TwsJ;sDU4eyu!v;Z(9(68RkMI?&v_VO zT|U7-6-XA$5Hn4q8gu9CQ!Qehm<(%I$mcLpJHNxBR}1%p|C8=0`#6MGZ7{|0_>_&) zH!gQm8W_{lJg%S!d<#j23lY;>|J#m<7t z(FcKRXJ8k8w^&k4ui$Cqeu4uuYXuM6ND2)p-N@Jwl9MxGZFw4Mz7%z@bYI$8kLpi& zS<`K_=3900{OpKyM!8y9_Ytm}e9{b}LHa{aESu+V4*zalRf0&u6WQx=Wph7g@Nc;1JK8|?xbzR51~eRqDYk3 zp4uh-P<{vEIC_I(ZpEy!K|T%ehju2ttt&zV%vse_u6i>{{0elIwn(vC)>2~63{{~V zyf2`XMq_)sea;pPJ?>8~?GEmp4y8Gx^x_DkU9TI&z%286VHPiZK`4k#x8RPsjmXep z=ZE&87d1c1t#w@Z@d>O>WVJ~}?KO}>;={uy3DeJQl{+m>nQDYPa2E{wvy`V^=kx`M z?&(5K(f$iaKEScZN9cod3Pb~o8rE0C%)fzqFB^#r1TowEV0X&Kh+#V~pV=|vDYNNX z+bw1FK=Vtm-vA(M_#)O^j?xpftf(1SI!c8DllBElOtWF>-ee4DW+VE zK9zlNW;P7A$qjaZ#ix$DWj{_tVRzQ(GZsFQrOA|n8qLaPOre={cY$`}2Hi>v%q=!? zxE;N~9}E^p+Snv_bR~*i9HI$6DL14P*j_=Zd;y^>Gw(nsL+YKLH)r-x5c}Q-67sRs zFe0dv!K>oJT+#j=r@|u`^BmewXWe}nmXj~VNqXO(N=T)efSxRO>D1f zyjb!pzF3Cn>F-E3@R)uF&&1rw(-0_1-}(250r7Kh@T)CdiKp(EaQfc@(-hl-K_F|x zS6{JWvrE&6de&%pWMAdmSZITB{vJ_+4c+u8Z>@k~EwCD=*jGrhBxjp0O0cc0`h6-u zxO)dP>PJW;U$0%`YM8f338Nt3cE$B=?-72$Q8fZrrr2!5wNKNp@YP1RGvXf9P%v$Z5f?wGDawBu_q`vo(~KGU0cl zGN0G~YOTF&6GLK!orW2AFBU^>z4M9{HYO3--C(%-PzQe7<16x`3(G5CSP1b%Xufsdhzy1D4V4ijO{>8)%VkSp9u7&80*EcX^#S zd4d(S|El`PvOf~@btBOCimi&*+~;@kB94jAjqMH?baM(T&v?qlxQ2ax#*K9^n1wtg zz(PlJsbj7QVINVB1>InnqD5>t!_^YmAkf-=E(MJ%`J}9H9=$KO`2n^EYEbO^qOvwaO ztMb~_a~RvO`k@w%*5m%E_4a?@onNA1i1VT_gt`2MSGe^CH`M{ffYoxBzf^@`Y}aPq zM$DWg$b}FoY=V|gB+G|qjVRx@Ngk0W`!-M@y8TGY7c!}=y+UlwjOjg_yG`z>Sln=n zQ^8k<+(Ml};M zb4(-O-4#zdw1$syg?62GU9}qSxEc!XzbO0e7WG+m#NifPx;?`KBcG+@tyZ8Pir%=+Z z8-U8$8{M@(Pwgzwri-uzzaZ7($%MrOms5DO@iMb%x$GpHC`mAAR)*!Utyc4bv4;I1 z=Fj4&C1;di7}!7*Xjrn4Dz)a`SUZMWj7;NBG$SE-_tKTub z|7v)Um-JuR*#Db4xSvcn4-J*yb}DSWK#N%I{fhEsX#;uC5^5=i}`}?#QU?sX)*z)1X8&b9q7g<2=q9AG7>U?#~K?g3dOT97b&rUpg^iw&r$xq7bFU?m}fzzK3pb`5_@Y&iOM;nXrK3lUD!kw<2pk(Hb8^DjfR;-23HFAR22rB^QIYb>h&0 zp2akS!z!Q4D6cz|L^$2%0C!zzP^wp^0B?cmJc^GU!5&)kT>Ju!0?%mf*aCiOvQE%C z+C!-V5U;b;Zj4YPu=GvmW!$Tk*qzVmpHD!7$qlIUjen}d$b(6pz~4X| zwKrq2-C%`fZ>rgTH+vfRf$eU6BjE4(-QqF9B~E@LYW7A%3<^WmGrjR{t85@3njEgL zwmqG+O??aOmP=F$`GKn!n9ACL4fJ*&`$=2)^*N!Ei8yownrds99G<4oGr{Ff_Pf+F zLTaleRcB?i)y&R)c^{IgTL!H56RC`m0A3_4uwAPy89QJ@TZ6e3dc@c?RmMI?n*bbf z4}kw7*yei}B+}TmvL|(OP6xhqB`c)(U%&X(JVscR-r$di?X*Z_S-B8 z|Ha|h7Fqqn?0arBLaM9&sb?41 z#FKPPn)_CVibg8b2E)77tjuW|tE_wyViDXw5DR`<_0$mOzwo|$RzT-^oxlFxYA*k5 zH{!&2yW6XWT$8zi@U_4fDk{+D2(DbwP7c8~WtnN<#_n(A)@Ri;^Dd=fen0OhM$(YP zVXGqrBD!1PFQrKwuR)y9UGe?GW%aFZ8i-DiG&BXlPK1^)P?d#5Kyh)2-QLC05ED~_ zl_^_&wDWbfw?s4Ba(do3%(7tnaycs&&4NKpzlUjJMx{0U0`o>uguw~2X1DEazY4FH zt}1M-u|g1UK8=Iq%}SlaX6&XYL|d zPYC8|q#j!%PqulLviW!}x>a`1EQBAanD|x6`Zr;#CReh-O8tY2;Jc5S(o6>hndiqo_6+s3GHU$1y1CyHyHW7?SRMPzjr)5$yYB>WWP2G*GYrGF)EmKp; zoDW~#eCtXj0vs$c_?xSZbihIlA}?S;GAr+}ym{Uf5B-xv6JG@yo{Z^kyC^{%5?YTV z1}|8cj5||0ymdBU*(^2Dz{yFP-b%&Ji5rF()*9@cvel0vN?9X>bC}vPlNGGd0<&oB z^n7H^JSVXpCCC?RaH15%Ie#U8r)Q$~tWabhd(-i%Tv#{;|XpV%&)2dL9VtWV@ClnuTITb)wB| zlAAEBqN-(dNr&)ByIlD=HK}X5+B8;kJkHd#-|9~P;YxiNtd_OF#by9FJ6C%OA&1ues&zLi2f)b<4D)nJVsM=Irl|_{hP8S=IclE5xh<&^- z8vQ-l@fh4rS|5VPoxE|MHNL{!2Qo|s~s;j%d`=I$gI5{>p=1`6GS z0-Xnz(3|q=pAe|0zw0|aBQRCqwU(O^Hv>Xm|D$YqQ9sbgth^dm1#sdKRiy`;#%shv z`V*-<*v!eASW<)pE$619@mp`I7k#;8dJvJ`@;p&K{ zokI9LfqOitq#3}$_b7tpHdXbQB@4?TM4ZO{a^%0wyxVQzW3bUB6 z2A#-T3Gn<3G@SXIzDA;QGj8psxf8Ue_cY5v6XCYjX!fL)EPAzk2Af@jxhK14lg6o5 zI{>>K9(?{Fa=rIW=g08~simFlJ4|{|E^D=8msnh&an4gqaF<;7MbwJ4o9scU=$Y%) zXBF0$L0AWV;+i=sNZ@kmMDBUw*6zFW^*M(O&CvD&0@>8(XPdWoADb=%IuMUF;tW;^ zUWH{>Nf6}4sCpi8jASj{+v*U!r30s(UDEuq#mtP=?ReE%eeVhIMT}= zN|+MGiqX~|r4rP$V$con);kxt-Z3s?UuUCcWF9-JH4AJ)e`<-kg#<-lqP8eCo?CB| z>sid3lOQehWAcwsrS?+y+FV6~IbNdPjebaGwjuzzJg98DX-A6Ll@s36YrYrR`l8a2 zZDK<$NvdZT9aAF!MQ4vj(C=x&SCiG6b`c-RP!QrCRa10^Nj;1hgP{)F8WcxFvH0;kiHXKvu}nM(`hV@^D&F~^?R|j1nO@}?`at5h{xiC`y z@0`+xulfx^JGn)fl z-1Zph`Zv^ruH>uR#9cb0UpqP`9mgEEZCO^&69izwYBT?wD^#3Skmny7JG&2-;)$G$XIqkgiI<2Ma7g5)2}Xme8Cp4>yvrBY7C zeGzz7v>ALW_Z}R0DfGt@iSuOjEbJ^-rW8a9g(EFQVE2Vljvso)tpN|VEIqhDfsD3Q2T(L;BSw`Ok264Y`A z&vYWEFj}_`f+uvtqV3l@d7huRf$XvDk-8n`P}RG2sn*>slzA#q>{KOhPYm`=lQ@qa z@gd)71qw~1-TZV`u~`5W@ZQ(Q@c>masE6S@a@4cKYbdWTPG1w?^%t<~0dS6ZyHeX7 zeA_PIIIG)Zo|{Ox0q-P8#HrDX1NEEgwQtVlX9V`kgkUM~%k+~$fi6eXZwj{-r{Mw8kcmQl@JcgfG)R8Rd z#o=H!i~@0Sq9o=(CG{Yh9LUjn4BzsqS-6sya}Tv*d6>5boBMgcxAj3ASMNaZUpSsR z#Y^``65gaE#T4b@wQ(~llPug_JSOv$M1RH6GD&ie?Y)8xg=tT{&ca=SB1_O?L}NPU zBA6iY*uK5GQtv{)@R<(W*=$v>S5>LZK+mew&SNG;3)}10^8aP-Sh_ce_H;*|gZUE# zVPz2CumVM7y#)mWSjZsXiYo>e!AqIdUN}p5MD(g!GG0cdeE@w*V&kOSy&R+zaj;9s|iOz@no+rApN9YexERq`-@&;)h z7%G{eI@_lz48!iKeim@(nV@ZgYLYkjnytc+3*rlIV`LKdp=w`naiYBaJA|71PB6WT zi~A2CDfr*KO;j(Z);3jEwg5{a<=qrw)ZSX)zC{&wn_buFf=gnkGq=Jn$rYC)L70n* z@$kP)dS=~8y9dXXLFx(lV@4YjYvoE@6)8-tVb zV{lLlFPffjFVKe85qkBc!5E?U zZM4rpHHM})_g(ib*DmhqnxOTAF2u1C#=xSRquS3(E)HFH1{&{24QE!)9QHz|?ys!a zmyvF0TBQPJ#GoRJEN+FCYdMvXNw4lNQe+bv(!;QXAds1AMM^`d0Y&yMM78&o$r>l> z7C;zsz|xSF<4ps{x1~nJE#tJm1daLZa2~aRXJ^w-;Nbbi#6irA4<#{bbe=g)d*R9%2K4H9A=O%p(lIm8=qqD9T^gZ0L*affi)`8f->vu&Egs1wYO_ z?@tz(7J<--u_ZD`;qUmjMKk$emSQ(YKDcu3P8(6+Jq5YNeIM?H@53!g$!9H3l#Aor zUJwCBwLWb^?uR`kjrg{HiKq&7EfDfYChBl|QI}v7hn67deV;K0PS8D*~hV1e{zmVK!i})GjMG%p@y@R93oSz^pOR6Uy}mBQ-I@-~2s<^AbavyJoR!#98Wt zJyPe|v>oGKn{J?mbt1mqTu&CLKs&8Ki1IfhldfpwH-hOv?#6P~bfKn-MAcB(3s2%B z43aAnnTROR(ZrDg`zbdhy-dg-x!{i9UKT@rjbA)0ZQED^L1W%1*bf6SJxk?BsOZ%? zLBbT=5-cmxGZ@1KC`6{+Nqy+zfndS)T)-XADU=J2!p7+5s2lp_c=q>o?H81RiCK3F z9T~p9Eq1$50+N~4+tq`}Sv#$8|G3E}vR=n~)AxP;0S`W?e%SQ!<=uLLWCTWho%2nN zPLJaqL}N*!O%pz84NQkA$sst>g zK2StAQClLP4{&YexOT7Z%LE?LJJA2yL*O6z+RwG`?X?(mbw29BsRhK~-HR?5xR8RE zea;z7Kbs4Z2(hB3jqQ()squTpd#k^|b_ltuVny0Ot~Oq0VE|D&Rud;p?9d-w!Oowb z637`Q^EC0c7_}}Z9TBfh>?;B-#QPuv*M2<12VoJuX*c}FHmOE2C7BctUyNNQU1=}- zhOrj2m0mdKwQ!Cya~B$jgI*f76FkEWOk6K3!md#57yq1fl`SQ!f2cM z?Rac2F-G$LE%{j4z)u7 zWE_WBV&xYxGxD1`wwl(c9FO%{OS75Y)RujD$t{0e(Ku|C%91aB)`QFz_bHb^B4yO; z=a}KClu%y7ud|)q*I$o(BTYXP%+%}022&}vJzLwdx4$0Tu27yIESs`?LahlKJdDxG z(;?j#Iz=>{9M1_{89GeJ_8HINrc%{}S4Dls!#!l;;4{t{Dr-=!Trt`+EXRds_(7;w!SGOFD6 zK>l$sv`q9|b|n<(_WtdL7r+i^hFCi9vuB8%M(f-rsEl7s-0OUu&rl0JppzmepI*Gh zBX03>ajHwrrJ4&9_1Z^(QS5I#Cs+=8_+pn-e)W=c=7vPAur9^;UsaYzz*Vh2UNz$H zq4@LP0@UE=lxB+T+;Hmr8-9X+!y&rz-Fof68eN)z3um2Gp|;ImgYc*Raxd3oaPo6b z4MaxqA78e8R0n=Ge}>4Aq!V-Cv^X?=`PsEeGC{k75k-g~uqh0#C>^=^ za0bkf93w-f4#iQ@%e}Z*{_#ZcmK9-=p1t;h*R-rN=W&t4fT};Mq+M1Jk}G6XXoqVq zg_va=1nxNxWL_%%ZHXZ(c1?=fmeKbwA#K}fg@AwoPAsF)Szel*e)E2J5U5Ca?}DBy z@~iJMY-n5{iC*9Xd&iRyYq-?YvHZ9V1YqY&Apqx(a!AP=Ylk%F$r+TVGp3@7EdB2kR|Co`{x$;@(f0dvHyl8j)1Zrsoc2 z7{FY0PTa*Tl3AUbdHa%}76E$5bzsLd?q~};c^-6BOYo|h!RNKUqGQ+&XW)k*!;lZG zuO429M5L!FNs`xW*Z1$gvOyEym>wI;)jb@NiP+>QeRG=s`q8W5S>|l6)TEwV+=qIQ*rA{kW?%`a zfLYq4f^l94jNg`C@4x;gWGV>-AhSUzz(LO{X!$}!k+jL`oj6MnZskEj$m*a#vS#eJ z;uDwit^F`{ip<ko=|VVDk6n1XGi{E?uw-h<0iAu<}BaDHgerwSzbi4J~>cfN8;C zc+t_7vsKj%dQZhHnTg2rKA2wpr-+lu=;&?lK;pu91Ms7c;rk1N060)HDzG{Bh@?OU zId=#&nZ(p2fhSUAF4|*qMf*-AuV-d7D+??47t#AXWuK7)5t9vV$_7wSGPz!nW{4 zKqUJk0oOntbfb=$H{9P!YYAMJtELh&Wk7vhUw=;xHp1wmLaX@nuR#eAe;1yV03HKG z*=XpA@D*A;DP$soJrK!0%cD+gJZdCoKw8B5aS{XXA(_++o)=pKuQ&RGtk2|nMR<&) z$6Cv+07Zx4k5bgaB*WS>v=94AgyuhfdtaThBNV9fhRr}SGVkzALB?(HQRY8)89Kfj zaDTqDoVKihx>N}kFQ0~722;S8Fs3Tl15Rs~b(hmUAB;;uMEObVi_mq`8ZMQJlT{0V z3=kG^QfHz=`HbDgaW_cxn008gJ~LSW??N=dTb7owRpuT76>}H9E*Z{r<_ep5i7P%; z6Li3ymo->?G-PUT#>BOQZ5eC>x@zZP^U|$@4zz_s6r|wSMb;{<+tE-(;Wrd!Fa_dmNwRGXO{x>>HCZ z_|}epC9x}(^-&=>Vi(}PGIw&xWX)K>2tDTqs=AuRAy zM3EKIdhKaOdqA2r&WUQynTKm%ORF7lB_&oUPsuVh^&2qceO1mS*%Pw;4t&tkaD_60 z!BW_ey{=!x!=`T*iLkAU|*Vpu9u z*9!tunE}PV8+}owC-{a@^0;KK&f1%Z*!{;lWIi(w{_Z#_A7#qIJOQyg-?Hf?4KSTH4vfFj>0}c=m_lKKjfT z^uDMw&Zz7L{d~VXry6#oCgyZREw8DIg{6juIa~fHZ5~9txwq&6i0QX>_~?fxl@w9? zeIK@L^}>+j8C6CG8x!XAPuTfRPc)p=luQzy7|(E6GzyL;`B4CPKs9*74?{a)v2JQ) z7^cl%sI2ty$JvAlFx+XSz7Fd}H<(d)_LR6oV>UHJ= z_kXWOrg zG5wdLyN*Bf1^oH%QS{xUrTJ1X)HFt=V%EK~9qcI?o0gM1gW-O%S>C&#VV-FGD#kn# zY--pz+z~A4iA$ka4Ptxo{vPxPhQq45FY-ZR( zY?vK?ZtPPID(aN7mf+3us8vFu%bPm{cAz#osQgS?ON)8HM2-axkjKd5)emc zT$@@;?t}QSK=P|<Kb6AdiW4ZdE)q# zznpPe8NAIDpD<621(c1@w+ar4`S(2zGySjyt?Y3=vOdO(vQeDlxxdO9r90OEE2paA znHUlFw-e$`%<{4ko(HZjw@kqgJANJC0$$^+1sLA6af(UrFcU<~&85zh!+vrbpFMEN zl1wWxP{N{6-IbJD|0^QNqwC>v6P!|um0oPlN7k7~UdB!(-zuKDBqor@`0h&RD|KHY zNh_m=TbkB|hh08JAW6#Tffw+b?~T)>;$8h$68VRZqM+*GlPl>TxoD_S)#&jZ*76Q1 z`;#)&@)vl45XqzM!DPv|t9X-DaaBL^^Rte_o6Q*2J|-~}5n0pCnG~Weq~wNIdeGbm zP5#S&kl~EEl6%R@d-q2}in~|D`DHGM@P9z7 z33jA)G02HjTWG(4Gc~=e367Y7Zj%WkT zE<^awB@zhhh8(*e*%{888eb`ra8)k2*Q2fN&PF_==_EhvcKcrsDWcz(swZ`9Y~dQW zavR|_Qo~sIHbnPt(wg_2`RYaTtTSCt%C=CQRr0Gn;RMh5Q7|JHqcdU&Bbmq3n^sF<`Oh*=jMI>u(m{(Sgc z@E1a95>2kDb+B1^5~ox7*5fR*5*n#PdZE72DDDqT%IWP4yl{QsMg5X? z#>+{V6;3-)y~iBb-30)@Pwq+Z9CqPWBPJ2iAPG7)xDIcL@bRIEHJ z_F52JDxEvOO?xg2u$5#6OzuM3_JThDVdqHjl~JdTf3iC=IL^#9D!+FUKxJp_NhiK} z@(Hu3jIa1%Auf&K0!oPqujJMYClrdVnzUaj>GHCEd2p$#G&-4=^YOQLh%P2js*37F z0h@AWpr=79UHhr7Y%|*aihLR6<+uH1ue}=7X)zju;CA2-<-wii>?u2}ryZ6`N~vme zwxCZr_$~Nr=Os!DOmQ`h>Gs%gCo1Gm+#_2Iet@OQ7=^CD@uwBPev?SB!E9a1<%D&h z6kL}xT`HV{iELCx*UGvzzcwFOOT<7$9hLMKZlu=7P~=``mhmM__@zSB8thD$A8W+A zl2P+kuqSLtPi{`}#_g9E-NomFYbE4 zgitkd)=f#~FxEtEn%oXTM@Uh8Yg6Y|{@HxE`AD(#WWcR8yE?BQxRo4|?$AusJnmAA zQlwLVGWXp4s~m1Sl}KGa@?E`SoTRI|RS`$tg9Jr;5ZR{-7u=n-1bQZ~jGDb&KgZdl z0+Xqf-&G0?w4PL)jyU?6g2I=c@pZQ1Z02d#SQm{H$S!|FB$-Lzq0iphAG{38?$6_u z7Y~`e5|KDR=hDajJ~5URB^XB9@i;SW?O4RiOc4)_c-D7?;D%_&s+wsrLWJ$O#v7z5 zhh;6uMve3(v+JdeeYUpfD7REwH6^5@KHkBu!?bF_x@$pYNszapDfpu&Yh5rqdAOz$ z7!Xi~Fn#*#aHehz=_=Gd8`CG&=ErSsen0=Z@AQSFBXh~TnED&B3a1OmO$~qay^bku z=E8@*5ER*%nA>>t&41k_Dw$|Nl5sAHFhp*hW>&054F81J>w;Jp>P$;+GMDra5%0Q; z?`QBWAv}c6K^3BKmT!dYs?=ba4ZcCYPKmZTgyPzFRb_W+4uRjUfDIfuJ|XD_kpnl* z?mjAjJI#+Ijfe;-qjjO7dcs!(EV|7z3}!?-@SDHSaoN-GIiI5_8MotrcJ*!w?(iW- zaRjxyFoErV_W*$mE`N5t@#lp-7vV;{++V4p_vVWH|L~(k*zg#T*y6Y6ggRHLpOl|S zhml>Lsp1X~-oIfOS8aSt3PxmN9Ru&vv@@b>?6vD& z0rYe600DvIKVSwe1&?{JI=D--gAtp5L%2X4FdZ1{L%F>^$S0E=V7T7_=UxpAi6&+Q zCsWIYKrQbT@vamDTpJ{YI}ke7>aQ<}^=kYXoHuNzIv;?rYaidxyPK4Wo1D4S{{MnU ze}9wn_t9t(kD@cS;2_W8`cNM-?sVaBf^9nWp;AXNGX)==ztyky%Bgb+x&6`bWY`v9)-T9QU|-toR4J8_8z_GK|-pW_K7`K?CJ zyAvG?f;UShyW3LAuqQvO5P}3O0UD}>=6Xz-RW==(*Mhw_yE;JRzN=xW36Rp_+Ie4m0_Fn=A2r`CD zEM_iVECCjX1T=fm-K>&{f@BA!#+`MR9}TwP*8xVt0t1N0sWrU2_BUAE zRnlB=HxpcM%^oE#inSfSPRZ!;VG}~&^L1=`VMIXAch2MkOlPMHp<-)j`Qm|1(Gt#K zuO0-$`NM2a`oIld&3nOZ!5TwltJzr#elt_aIlrtwoRA@kv|i6-c*|=)KU7|qW$Y`! zUd_4P;Y;5wvw?>l+Y)rm!_bhK+PouOFCJ@zt`q>;9UV5?u%)sEjp7AHbdDC$(|h+m zo+aY48-{|%fo%&>jh*dyw+C(|p*^pHFKNYdYB|be|BKAvVGF47&Fv5o`cVG)6$`*< zu(_)&cnom2&9#dWPl9DA3^3IKULrLh{hcwijV^!YzK)^Lm2*dc1KEKr1PIp`jXm%E z>Ih2tN7VsA(cVtUsuoulbR!`5r{`LKy!ik*2hK{-Kpd6Yh8h(3Kt?wVtVP={l@tUY zumsZAs)k?Ugj_0a4O_Alx!<&hbaH^|&-K6^I@J<&OFwIF6E`C42(hakvF?ufWCRY& z5kA=dF)0^qG$Rzx|3z240(=}=drZ!RxAdb4LyJ-w#VVRPXpC8dBM6xWI>fSRz>C^8 zxyM~Y3u_7e>7C>zj@z`s%EXjXb=N7s&m{^-*&QlSvAsYo*hZZ_Pl)ZzA(ZS+vrO!U zHrWryB4hl(zm+uh>}tTCr)c;T<7cS&&&IMrqxU8i@T4+hrPtBio>2 ztq;>&uBwag<+Do5lWUTS)Xq^Fwzzx7PC9sfgkCDj!~qXeJ1lb;^B_LtB$2UcUvZIg z9hE8ypS$djmsaE)!Bt|EGB2s=BU=6+2A^+Ulhx)di>}uW2>rrNBuN54`iqz?_lsV} zzfD#b&GhY|?Q0Y9xEH(*Z)rtP!ZG`U`Y?X({03>KX#JZBLBwx`4 zciOmvlm(+rf96#IwEZNo`4vT6B7ru+8!c;ds&Wjqj7LR0^wwy$=4g<~iLeV*IhJri?@yo9^S)59 zWn#u#qI6;OepR>nxDqzfWixLy^Q)PFp%{@sAnZ(4!qM)1p7oRRkrfA+0VPXx@$l9l z#n&*YLeS?BcdIK8w(J-VFkpr+zkgYszaI*NI(Fi%9mnnV;rLF#Rr_&K6B&aT$rY-I zA~7}8slZnn3gd~qor@R!b8M(AIrB!(F!<@rc?0Js|7liw5g0*L$i$~PL35XD9Lj4x zT?CF@+zn~eotMj7;)9IOwlKZvSqvJ1A@x85R2g@N-XpJ2qN2$s8j@djeGpjVO%E{h z&qgcV;q*oj%qk6@wb^rF@QXr4Gb06@(8+$c**U;4vo(+kDG` z5o0JE%`DKycF5J9Vc>Ze?_C#ldNMW(hCQ_aQ(xve>cNUx8-$8~8SC!CqD56T2;9** z+cB$hOEC460&j(Ay}F=Hk#w7Hl@x~9$qMo&qgC>~Gx!%{bK6;qxIVGrKy2vOSJ&|K9I5B()pQ|@t+F6rW_ ze9RQY>S7KmjJ;)<4wX|yDSzefNs(gKB%`L!zTKNm*E>(^tdW|8H*`@mMdvI1&v?#n zc3|-Hw5ql#3aPZ%Hqaj=`X~z}SOj*XzVKnyUeAv+&K0g%6{UH$mFfza_79Aqsv{a! z1`Ul*lZ%TJquQ+z4npi;;NOka{@36hyE-=3T5ejAzmcC{NM#S23@nL{8enoLm_G9H0_tq;D$J3(QrFf zhqEn}SEsHk|5-#=7eK#Kh&@02=iaf;^&9j;f;50{WdT%rWg#L~H*uRsN?e z3^@do*|+{L{`?q`^E2=U&TG1(w(U%I*%)6v2?J9KhC_cAug^t#L7g~MM93ukXO(nN z_acm%IVDN|7-k{|Kgf*k|X_>DWh?FziJ39 z&o@SigS-9`QpnGQ!gyjjj?|*#HRS#*v74#avo8LQwehkZV^&|a- zU4SdHO#gd>;Mw}$8w4`O|9yiF9Q@xm=zq7k-&NNCcV`gPt9Kz<5D`<^&fpOqd8e49 z`d`CQf(Rhe0bSWJbbhwWNU)OxuyS@$!2UU6plg7`Ee*rCHxw0xgrce_OYHUOo@azZ z$2aTt9^_L5&4QHrwQ{7SV!IC4?SuF-lD6^nw8+vwAO0^4CM$#>nXzn)d-F{dl;J8~ zGC!Z(bHJe;pfXU9(U2wGb6UkANvemH_I2z%;T92$Ga?^NzxN^@!GU=?d0+b88e|;F zY!$K=mDp2IpufVEUsm6*ySE5wql2&OFz)96X9fIRJ7&q)62Vk-f| zpS{CA*TYa!#9I)&+Z)=d;0s@OJf2u`_oNH?+|y)m<^6}xJMLX0Bp$X+o*ae0=OX^+ zZxrP{G(wuX3e};C<5ZR&RK1(Fi&y0L-nwdck&g#a2tm_%F+r;)O3Z7>wq!jV!3K{l zp-$|%*3Wm*_qS#B%(3A%p)%_b?}HeteSRATPsNLKBH{-<{<3DUIdCqQgkMY*$q>#?q34O3G( zfZ$k0DW&(8gq5uC)!Fkk-^i| z*64CKdNP(Y4oTP!gbaHN?Y%>hz;Rs&9tebvp$6%c*G1of4XF56P(W;gFf#y%UUz{D zbdgMX)n#jDt4-XCde3X~J(s|eiZN}P2QyU}gdjvnsBC$tYPzlm%~_y*sg-{^VFs{8 zpAqOu*-jXXYIFWXEM(`QkzU6hgV}9z{`ln%u*o~wqO+UthHSB1ny%f1k|z6jk*DdSct_dPR9GP#z~??CzXe?sh>`%FhB_et zxAz%1bPy=hS08=FrvM{4Eo$J^xd|KJI~hl1ws)VSR0a~sHWzZB!Yc-0yMlKg;YC`3 zKfl6pgUbi&q!M0W38AWx*IxUVOBYVS29!YNz379jBF zR((*x4}Nm_^AXRz=WpO?IDb`KEcezFm%+D8PApLLzURsJe-o%na!tFkn*l@}ARV~8 z`}18dvVS)?zz}fpoHw-`rMu(vt0W=DCi2<51Ts}%ZkTb|avX!i!>%Pk8MYFf zWsVRKSXJO{fzmIF_y{GJc!blE%2ssQQGvVXAeyg}J?`trHXKgz0=d}k^Q!jZcg6z@ z%u2~9t&MS|bb}_^)t(vWOM_Lu>{MV38tE_|k4($*rC1pe=s#}?U`#&J_Ems|V#K`2 zrtP?s1i?1L65>JfXo13T4{{n$=4f~X77|H*-dIh#74E-#tCwX$nB+(}*9Y*{EbfO< z3=^d7#-sGLi|0gYg4E2IfJzjMKwBdtkm@8F2bf#_x;khcz;CD5R7sm*1}5Gv&dm2? zhjz2!6(r9uyZUn*W5j`XrUwU~Hv2c&W7(?b!3-p@EkQ{NJnZx!Xq#y?R9nWANRlNS zY;ZKU(~Tq!FjUlT_E`r42DOMgwT=tASlRZ+b8CnUZxKyDU;m4f(J-wv98)ma0@9E! z#2`6uB5(DPGgr{)bQ9PMot3Dm4rW5OAAyGaq=ba4KUiE#pR@b1U$|zCP!h=r2a>q$ z5X_!}&3f`zht09c8ln~JNa%N(I+7C(yR&&Yq3{$iTC{Qudz=#6s^L)k5xZ4>Qs#}& zu~LNBF6{lVzZBxM%gTs)HfOE<5f&45&#{4$U8R0op@{hhckzTy2Uga+`#yy&RhM6AoEQ21 zErOPBsQz(7wn*Qt;Y+%aYdhA^K(_Akd>#81bIjqyvAdV13G9I~8qaVBs-;++;9EYI zibkEm!MYbZC4|FCYiSlw)h|*5g~909TOQ{;^MWZJ;jtSB7&;$Rbv<+^>E0l;KCw9s z2&Yl%5YV}k7geQ3K;9r(*v4{zAtq=G?S52}WedsOHiaSRv@#!PEgYN=J2{_Zez}{D zyzhYC2}VZQsFoxLpjJo6YH)TF8_v4*f^!RE#=iiaUS0aB)a+Z3Smjb82t@1H9wky4 zC#V{QsJYsVdkgbyD=GBtAk=2Dkr*CZ*(WXccVD0B4(HhQT5 z)F&Iy60P5`S`$b@<9PZIp>l`yVci*sf||>eQlNhx#o0_x_7rTiEUaTS;tHXRYG_Fo zaNaitw1kC8#Lnk~U6Rd-d8?pvTTjbR+{v|?q)7cDXYsAr`tlH^AxhPm*pi?z%t_5+ z2uQjgWARq<(ef5JIBb*rT$luES8=E2aY1r6$$vD4aU~+6uKwp$h_8-v!WuG%C{ zpA`*HH%AJPeDXRjO=b>xcG4U}DL<#Ho`Hn&Bu-gmELgBG#ZUc_PVQ*9Svxh>)ljHl zWQ7#pb<%;@gn<adE88{OAVy6raKd5r^eqwIQ+ zkCW9yC3w3WVJK{Tszr4Z-w+u<9y^DGE?3%HPXTFF&S(|VXN8q)sK0Q_l>;HAK@IrP zJ#&e845E)!goPKKoZT&F|Cox&YPv?@G4yMzFbB-8P=G??>59eA2_8m+Dk6CRVuvLSwz?A(FT&kMeE)pYpysUW8J#QK+Y`?+&rvVrk&h=8} z=txV9sBXr7u=Lc|xO-T|^AHN2mI>9#>`G|*YA&ylSkwqFBT?TU z%Q}35kzaNm-ZuxAwU)?2c(pJ^(S+<7WY?HRqFScb>{V_3hwFmLQGwo%v~`}eKaUmV zb2m5kvlxpBcHq}A6E$pGj*b@bsLwt*BAN>(~)fmIF)eR?HEgVs-{Pk(0`#vGXe^ZEAG$<9L*axC?wBPtF z-q+868G&Z6j4GwuvZDU>ph0L^-9ebRIg!dWKk6(k6}v-PuPoFL#Dl z_F@0e)aUppamRB{2FbP`?RNzA1yzzcOlqJMd?`NE=)%BL7UhCTJI9$cT+C-Mjfy+eYNzKI5?}Uh5H88A_ z>CVpM>$q1lf!2RiUGv1JS{EblGL zl7$D)H#>Qj<-9IlB%#zbS<*>IpiBu;%?yBdmwqa9zzh%|34*`s6yUS3cjhzr&meBv z2lkUG*u&vNSLIGJ(eSiMjGQ3MZw3+>qmMciz%g3z3nGX+tF8Z@&?XgjQeJYF^q!Kd zGnYS3#Iv*ktf*YUOtJez$`~+Uij35b(6asbhZg7{*BcR04Ra9i2&GM*=Vwjr%lZl8 z4pNecQ32yJHvXkoh)YV;pvjw~Z_HPj`?H05F}3Iw4W7&xiKekrmXB1iR0TGm z{IUe=v|BJ_7kQ*bt#u0-vp02^;ua=1tud#dEcJDP>S_U}!*A@{=Tx0vR!%;#sXamh zS`Dk8XPeUWhJd|GI-zI@utR=}X;=P%7*>pRG;r3UWMW-BrHQ9(v&NxSEHT9*50YP< z6l+P_BBFMlZ%s4Q1vh->oC_0&PoXNVvfjalRoCOv?|)ke7+wfdxVRnkwPVxJJufSc z4FjibdvGulb-!iSd^K&FQIz>OH8I0frrR=+p$hX`OLjw6Nfxazf8_*@d5;{%v;`}c zlPOSx`z;J$JF-chg=S8|@n@|GdbvJIyqb$KF{MGRnTav?n_+{6v$DNh(6n>Vd1Eb4 zMiVsc+=c#0YPa`s5!KKjS?#I+-^{&#%6%f0_!!N{Tfeoky+({q$#$l9WzJ z#y5gdZq{6gyFa+GM8MOPN#GfaSCs!nH5pe&0>fm~{#se>c*|qs^iEL~T~5jxgG*3Mnz#DVQ*FnFB&lWwz9m0b zR$duu_$H>fQ3lg!ezTj-es_a(4+w$DylbTDO=49Z?+|sH#vO!1Xb*G!u^V2;iHR@>80oS;FjpnWHth?Sz zbSMF$jTUw(Rwh0eJ|~vxD8cP0$AfQla2AI-|A=T;gC?7Ww8IKX=Ll}@>Rq87cfHL3 z9pe25mw2}m8xV}=-<5~~oR~?>*LZJ-cpv&#Lxr}Q`hS1-pMNF71U5BRj6^_rFKc!iAp_`m>n& zzu+tFQW*RFM`3&#|Fg>Tk(^ND*XcWPR~WuiilKEIKJcYmjmed;b!M9~3pxCX%hE(1 zcf+>NfdV7I3=0a7=C3i$a1-Gsp2giZjx8?P8f`P#`G@u$xWCRUa#}u z!6Y_wHM{MU78fuqZ&Cn3mAwgQ@Dz}-TN05ie0OOmK&BRKlX{ZDd||m6cwISD_7Upf zzh&kKDNyN%G|N;m{j`B+qq(WuOWbBl#6spq)^HWa&S$`2=E>R;pSLFFMs}&n)O36LW`(^5m3an_egg-+qxwiJS;~fm8U>b34A|lzD*z}-uBVY z`%9F{90Zltk%<1aZs@6>B12@K(J%I)Wl%oGPBm7zi(J_G;KEquUb=!lU0z>d46=O=B=EahVNvK^TZgN>ooW*aOP_Y>Z?F(#OK`1|;jI zgXXVb5EMIPtg5+FEK1-lI-^>qoDaO+prxrU{SdLX*atNuIg}g3hWGuE%Sl;#{rtdA zP+Ft|KU5bTZ4&z6gGDFtBM?s~K`Ci72~AiqkV~<`-Xapp2~Sc^G8%R-*7fYXjnBoQ zTL8=7JJQ$s@yB3auBcCBDBB?qt~1Y*t=2*zQKC&|lpe!5nO}io8}X}7I_!xqd}R;^ zM^-~^OUGkp0x>1e!ZH<4AvniNV)A_5DI8)?dVS-U{3_)AfH>I74+*_Q++}U0G0cYh z{W3TDaRCPyfFkul5Cl$}hKnSq_dN(yy9N<-)X`AyH-j|QBFN9$n0p?iw=3(Ax^pOP zghTo9xA*;6(NrWO6`@eO)!!}7_*}vu6;zE7yRNEibUpo7R~%(pi5rP?T%O+CoE46_ zUh>#%tV_Fb@)eaCBiMe#2!bAG^J&gDJNR2oCz8Vw04daWKs5O@ZO+nRX>x2UqHH-V zTXS+oc#2P^D>6uUmzW)W=-{cVw>^r>*K}lmff}y>>d-NuXh|$!MANSod>%6OTPBUHB3>cubb{Ko}iH z?410Z*4$?!DIkA4_46k)XNdu(9X@iZ{o z02@b%eKA!w0TvK8s#nEk8b5DJLrkJA%`W+{1q~t}_D&C4!x>>2K|JgNIFo&+b?sD_ z!AEaIK8&r#+UO1o+fH|vujQ?e20{ND!b_wteh4XH~~EhzVl8Arxtrg`q!HhgRY04=ZsC&)S~Uc zMCP$JWz6(l#|wA6Xd2khGUmZ52!%IQvX_K(%88>9?}3QyPKm;qFE`X!UuIZOs1(H& z;7{cFKiGJQ$H3p@!^MTc^tx~u{Cg0JuxI`uAdXc4La;RpC{V-r#pT@>A ztei>k3Lzu28It&{*sCg0nhsyUEYc|-75XKcHeX3T!KTy0W0E$_siftUB>)`4H-voM zHqEu>&I?qCe*o?#hF}cBCFcu{u&8E=KW>a*we5cL+Tcqiy9~~OgmJa!#n<)acAaB< z<8dEx$-MpZN2z$e(^j9WL*U+ zdYpK0%;v^=fv9nh1Vgg!0~h@dPhJ^(p_2=(=jr<9!ZX>ChG>&33r#(TXF-W=tl`9k z9`eWujqM8i97f}O_xKI1&$KQv7!iqZdos?V&(`-+*E1Wz89MlV z71#*-{AQ4S86E4nIeKP2gmY_-Qa?*UV5LrsT9X1400T!8@R5J)qGX`uH3uS^xTI$ za-MH8sA5LgpO0!+xg&BHDJ;{Barda-w6-Xo_6zR*p?7K2-_J^eV;y=*;bqzwyxiOV zslk(U@d16vs3Zk^D(Y2{q<`A9i^#iZdF3 zgiUWN`GfPB=EjHoFs2taqf9v$Uyx5UpOT({#)+6Fc?HDWNcEQd4Q2hBg?yg3BGo3@SxLMrx<4^{Q@NBpdTYk<{OK^241fy{DL44yVd z{Cg$tpk^*uJ{-E5#X)WI?Io;ur*T(yQXO_aXYMr1^HW*_?43wB?+^-}8?j~&8s87< zuHJwioz{V2`C^@r!FROy>Y%HCsXM4CBr-@VoQx*?~23mCWH`duP;S)P2foQ{nr%o|8g-8_shD0i0kq5@UQS?GlPTl7@bN(j`7-;dj##sdW<#CI4=O2P<-|y)rh%fTz)xN|emkQF6 z^M1JvO`z&g75gOad&lF_!Q7<0lH-t%+JxJ~^G)bco@-_n-GtOxPnes7R=Db6hGX9u zA2J1pF6B*h^qH-bGJ;KQDc-zteGC(QE=~(0yM*`#s>tButLs6>zj|QNix35O7&u_M z8+2$zx|18OXLGQ+>3w_8;im)Y{JSAnD_Y|H+)e2Eph(DKzWEGCB*3v5)e|E{&fDcd zaM~@1!p5BEN>bLDxK9kMvf8C-v+Z1>)C8Ps_{-=P8UY%CJFz-PkFIilFv)6DoVI(G zs%bmG&J5^*^@yq}&qwLJ;KcD14tz<^Ic$7}M!1UX6sRxmCSILrum)(Q4dl!-CASGD zcgx>y9H@7uh*kiX`x{O(cQp~1q>0?2$ixTqKKzngcK**SDV6{#RLV?nGsxR$ zwf?M0!DI4%lq)J~P$zf8Mi!4Div6db9DLK8nRV~FVh6ofuml4C%9t^1*FoX~M$*Tc z*vPIvTd`;g5x7ZG%9 z3M0Kr$h9X?2DS_?CDI$0LAxCQNX2TG#1@Nst}MUx_|Uj|tUMVBmj_`auB9GKHhpFC zGe@0N+9HMI`RPzvM;#-qO@iENQ56dbJzvWs9M!B44SsB0SA?EpwrNwTx|qAuwDL39 zS?ZKxoyfv_DrFkRwF;6YfPjM=DWA{Qp?v3WGu7!~WA3G^28D|MnLiE$jRRziX)>mD zarZxZM$~3zTTMKjgr3aWB@p9iIl*I^QmkAs1t{Oz)oGvCDfiT9_^k}Qqh402h!-To zq>Vd2T=~Wv*&)Q5M%x~YmE@m{Q1T`VG^?WMd%`-()llvBn6)_Yi}F~ew!?69C&lP^ z5hlpBqyQjkV>3W@Rexu!@oc^t%<0nNhlMN&UF*(&${Wm z=Nd5+nwPo}c+k(0n-WvD6FaR8x8+AFbhXo$*0;hMJRRVqVIYv4l*pf~+_&$NhQuvV z1wpDK?FUpkqt0u`u}T#pt|-z>28hgbL-ghP^2|)f`%6D*TE%X{BcD`KNy^BC(NcS8 z-+7?MxGCyoLJGQf(pGOVq}96qoTr@g7J-n$huxfW9PKuzKO{a>tg7PpZ#DI0{v<>9 zU}MmZA{77i9=u<}^)rM~qDRxFMGU11Ctg`|B7IKzbVYt>yOT2IJ-swDb@0qvDv%Cw zw=RwU`Eso;+XfL|ZoNvB^0v-t4!Z4(Wujh>Yj}HkV?8C~`G;LFOCEVOq<#4g7_xWT z7Y2V)emtJSgyCO)`!75KzkTlkunh281=%}Eo~u`~#Fbnf@ZZku`uCS)^$>UkeZ#KF zY~Rq;$D$j7CxWAQHo*H_F9W^5dEaSm_D)1GS2s45)3;Q`_(VWC-e~`L%IAdFUw5{d z`woO4=5DBf@|}D2Hhy%z5k6~P-4V5y4sjKR{r*gsJa+#jD1k&G5SC@$660R(fbM1B zQp!t{?ggg=5edQ5srxp&$_(Thsuf^CK7F8n_3r}wv!?by_wyg={5ZL*?m~X;T|9tE zcljia?17o)ftE?%n02RP*McFxc3vJ>7a^AZXZGMvLn?3u5yrmhf8hJ@RX@SdJrZL_Jo26+CID}^Pwn6#No}`*(InoW7fn~GAC4>zd_jrFqpTSh?@-j_P=q}Xo z4J_xX*j^Um*#y-bA`(h^L~5l~_zyKg)vI#{CN$H$0~0#3@;`wIQ5JpS#;Ol?#4@pi zN7P3wOw(nUyVika5iH;d3Y|5*oOxq(bi=$0C~~Hs72H-swc6k7m9c}tLbnir+NIMr z5Gr!gN(_%~T6LirExwYP1IFOhPaGp^vkbmhb^&nSGcu7Ww%Z+GK_9z>Fp?Le(y2f1&G3#F@ns^XyLCE4cOiQs}A@81{v!-r9j zxXWkx_0T18AZ#YwHiddV7_NL3FJuYQ)kiJwy}u%g#4%`XeI;hEe!d^?uq1N=j<}Y^ z%0EjNsv%xvPL~eS>s3~Aup2@glcIXKZZK^aw;^tIYbkWxSd+>VRCU8pruqSDaNA_I zT{@h9wehwpvnRq?0|~!|woNfX4omy5<&rJHqQ+>U{`NvF_NG51Dm5RVHC!)Sy+j}h z_4GCSAFf2WmT@XZjsoDft}dp*gDeh8enbS<&q6nWF&Y93#o1*c5JhU2R6RuWcUnZH z;Lo0<7jTc~5D(`nbPr%*N(;^!%XPYo=8dkbFj#m8kxkxR}oL{DC z`Zhat>RWlxDD=pw{nVY>0{6xm#E1ZqHMZOFE%mXllaQsKT3?p|KEV>X99hE-su;TI z@NX1qRp-i16pC9U1>Ko(u<}$B1&xt#n$Ji0iy1EFpqWb;{5IO3IPd!@v^a*nwigD% z=O~D`*&&3ig*Pf0b3xlmiygRXT^4a7-16ESp{B!FOf@$WiD^6J zcjxxf7;$l|>*w-`jP?*7vYX&Y9MR7q$tChL*b#A)D{;S3#n|M^DMWHmY`W_RE9<&O z3~ML%=SuEJ>$7X{Rl|esHmw7Q2UFUfo+@NgW%#2!qfa9jm+cH(j5bE&_{Nl@&6D$K zzZwN*1Z4`O^PCWVMr=}z(U7q~`aD?LnQ3oy3HhGk_$nkL@se@zH-am38E<{ZHVBkH zxkwR-*&90SHf67mEklCXFyRx*Z4%4tTl12K6@Y5Glf=^bs^Qe2ChDT}hxaz2O365R z&b!wvfHRzzPPq86Z(G979$s3US*kAO)bwnp_uXGZ5#-Q{mMRQlJF~OJNCwAIsq3<6;+N80^8)W;IXsK{APP0A#5M?qc9915Iv$ORUdr5s5?{dSn z!6W9tId#4ctyoc9r48OYZj~Q7X`}j%aW>nW z*atV~>+;KLpXze+xwFC`aX%?HD>#)r2pF*5=ABq!pJ*jE_G5x&jCStZgZk!GvT(^VdCBj@~MHr@#!~oJ{Duj4rFJJjJFk= zDh4G&p98q!Ar{0nUbl%$mik!Nr-<~@%-78|o-ws) z5k-3Ab550LEKxm!Ctr}*=OrE^rkSBwcWyn0YkO!hXPLT#5F#RvkdsIsD!;p-zcu?C zuCjJ4RoFODLL#tQEX4qX;y=YicpIKLiR!fb7WV#3% zZ*0g*pQ#_3?-HdXI^~jaE%Q>HG|r`&(+B!7+*mD_qJm=!AY*;e!ur^u?fgMK`*z~T z&DyLE{y{5VO9;_Gb)!9l6#tyth&Y()Nq*7><_4)_X;ymY$ZuK?LX5C2)>wd*$ahR* zI}Nb1fSE?Ak=lQdtyUX{i&g2LOJ<*%=*{$%xOneNuzzm|@KvMvHQDqEGPT?9xa{%US&5eXkyNx<$L?C|sj>UZr_VLoJ3TOQX zF8$=r2_wg@ub|^-11T91RtoJZ;b4Pu2wU;WKy}*6ZH`Th5&g=PaviPlBW)T-A28`F z$RD)nh50=tINrdx{R{^T#iKM0Ry~C52rfX!PA1_lj0uV- z`FsXn-Q;c18jH%1RwQn++hX}Sf{axT^FQ@mU{peve{c&fn$5|YMT{*4C!$c<{|RMhI5Q*=}2^+bI86KtJ;B#J#-C7B&QlF zt^At0|JWcq1ttnX#1;=vrT^7Zv}UMmOB$Y>iH>?4;v!1%N;*Aw?ni{_Sfj?B3hSmYJ^Z`e}bzl01 zT^41n$KznxE77?i-!?uXVz{+n&MIkgr4j0uq}vx`rtM(jUpQO$^ZQ>nd%h$E#gh0K z>KTBRUhBGXLqvA_zUWfBOFZX|E=UEflKX4nK7es;J~=DZcb?+*_cW!%%77AzM(})c z_s)B$5e%c-iTNy?=`#XibVV?{+;D1A^C5&>KdXT%x=TtAfyu93kvgqu(+9d7Pn0m+ z?I%y&)+9m$8K>pdf>A~XQRNe{-`9ZbX!7Zkc5vZu|6rvpo^#&TY6(*(BQFZT!Gu#7aEE%CuhBKi@tZ9xd63r5U(*NG2O8vkr8NJvnFrf&Jyba z7wOd3%IwrR{>{}!7s3MCKE&5-o4J(PE~WPOoonV>!jAk9>nt|C>-BKk*#WtA@}KTX zQ2(-l>>nGwH@;gBhu@YM*dm^SHrk>u(R#0X!mK~0li{^xMiWS~Tsw0v>{8rE@K3wt zxdl)X;B}V-KfS8ANN-bA%Nv|4b)Y*mR@oXa-;);aGxPF?z`J=UPV1O6)ve7QIpWvmtLaYG0gf5=*|8xJ z2iz_H>3Wj^R>?_0W2e)CoQBTU_wE^wwMUhHz9lS$RdvuSg2`V+He=1eDoLY*{0@Xq zqS5uYQ{uXeq_5MCCiDC|HUP!Ke$_GCmOs9oc5zB7h=nQcc>m8Cgt8@yZMBheT1a6{ zy5R%R1E7Dr|1J7wR2bcLKDpDgR1It*2a@18V>Nil{;NM&X~J2~R3`wRS6&TW-r&)Q zL!AQlnaLGhV%-Y;qs>7Ky)cz9ianM246^Yy(G?r(%gZL;PA(kN%%`H2l{4AkhRCe6 z&CUZ*J&T)N8ACTrb~!64MoMU4C;ws`Ue@}4vqEC$*ZP5fc--OR7G30oSQUjI!s)7? zI0l@qCKVG)M`3=pSEIl3qgv>_q>Vd&EdS-o)KvO(V|xGE{7+lFG`71KYDQBJ+n!W2 zLjIt)?M2E;CkuS#@Hf&jhwr?RU$L?i(4w?t`5jVJa^4Yq-DF00AHzk@3N zLCzKdACwbjZ(zIeMKg1`L!ZWW7@0f!-XE|@m1{fDs`WtW*vlOt!9Lfwfa&QTk+j^o z%-etMofg1mt4RWqyXwU4U!y=Uy)&qxox9p^RIvm>71eA}dxdXT5loMRv1Tu-=!~F> zIn#{0eSMK@&_ysk9a;aK7rYJpx#AF9)4b=t35u+f1jeO2(HhN|l>CF_E8m zEb-er#(CEi*)f`Wmm?>>ZW?gT`VG(oiCy>Cq>W;v^*nZ*Td7GQ)!$Nzi}fBaiyU3n zvl2!5u!fn|?rELrqQQo|0`GO|?~eKn-}v;eSFKm!aP@q1)B+BBUn3uQ@UIcZ@b7sV z-XKrIiVwBWo~L1d6+A&_-Q{)%m>^GAIr7v!tMZB1^VB^@o>U*v_`Of}0P=Jf>)dJF z^K^fK1t+aSE9`xX=HM+N?MwSOvga-O0dJm%j_l{XZ|e%YtsXP&O;7iHQww;*%Q+a^ z_U;PLU~$TACr9`03fEvK890L)-@E%1!{Q7G*!&X#G>pd5J9NFdmFT6cp zs8510H4zoYYhDXJZx=yYX8lbecRX1=j~4NJ1xaBO&pdz$l3_fihp`WXLMJ}Og1U*mUNGJy%Lc5PZ`d%UmnF~QmA9|UZrVPMKoPc)DJu&p|e3|qzxe%$sw#|kpAz)EkbZRax>if3OcdqtA5p4F3-OCYJf z(j$!?f@2zCKhnR_142d=1rxp`DgCn@a4Z}|(+Ak!k+QKQ?{L7vNw=O*90SON z`WJ0h%{BN_tB9QQb3%gYZE^4~l@pzxBsp_M1l(hb_OW$ljLm;QB zdKqYozUsLarG)p!(Ns+LDw$;GU1sTI{pTBBQ}24hfB2k;yN@1fj**%Nkf#QeFt@fY z0aWia`qyjAC>+c{Ef>chG-0Vjxs5M|o=$aKHjDrKdD|=(@N_05(YS#>Q#J)*6%7Lp z6?M|^I+Vjp`JKiF2qr+iTri`e>t z?eFD@Mb%ljP6x=(x|^2_V$O(~E3?C)1R1-%P>G^~Srk zp&3S7n*lv;#jmNoK6vXfy&WeX-psIK`t^w18S>n}oe`kM;|wt#bzZp?ij6VRc{L zfB#X05N8e|m<88j7MQeWEm)4mK8`xeXL$=`qmP3Poxp%V5427pZy}KrEAb>qqZ<;S#E-*w^3IUODI@{x3h#Ii8x?7th;XFCNdBD zJEA3*rYJGXmDxvXHUs5{5H|!aqt@!=X93S#DaW1id!yFGinijG2fxZ>*n-1H@MtXv zEKFX>y?SS-&-Md?4aFFH?;!XkJHr$^|?M8o&BwlXE22Cj$Eyq4cCO&`e&6ZSy^I> zPwltv&vXPvZkcEETtzN6D)h-8o-ZQT_8&UQ$mg_{sidHwOEV2<;tA!9|EH~MkA^yr z;w40F<%~3|h-1}wY{*cu-mhI_(io+}(1uZrv`UQ>i>w}VP_)I=j7-!r#xWbRC&SrB z!Wi$os#P?YSvwjguX*g9-E;Ot`}=>+Z_YjUd++al@8`j}z}Tc*T(`eduolA$HPvrg z#H1I{xnZdzjcJqwH1gW6p2ht>em->^J|k-Jp-vj&S6j?Gh5e&EP627P7;KLoPo=^x zV6sVniM4$eZNX14E~ATQgK?G*B;umQ>gdc(y4-&CXFz za0@qv)Y8qf3D7p9Gx)q6mqTDsnIP^m!T zCl1Gl%2L=zPp@ctja6=UCb9w&bk3=oKz2cvo+Fw2r+K-Bmrn~MJxNa77v90kLJVZ>eM5dmW8_^F42MQ}jm0)w=LnHf zMdB;j2kn`CMBbMTqBJ^77Gud!g;pm$V?~?gYj{NEgIU8N5M3s8F>?UgOpSj1ib_0u z=hiX2zXXk8?h}fPh2!{4`ESm=C~>bh^BYeP89jo z!?{7(ZdrFDfE_oyC!~STNPs9dx?t}*bkWd&scV#sWx&6%DdWY6y_ zIllht9vT?l<=bI1g7&G5x6q_wdr#-PwSfI+{ZAXV4SfXIc|n%~mX;B1>-5aJ4kgL5 zgm7c)%D6=69(WoPxnz^7kWnPFYv7dih}vt6`Z}cYXi@aQC`%^WUC|MmX(#s1XE)yVzp7oM{t@T3v=VoNQ>x|_r@fT zQmn+Tb>a34f3;d;invVE$mXYDb4)v`Z6PvkP{_UI@_Fg>a*+jN+>ta~UY$^8Cb+dt zAJ{XbH%|wxt+P=%}kJq}WA&buu$R9{MIVxc^jg?aq`%@iQhizdOj=I}@snr^;i`v8ueGpy(zA z7OsD6klDHVC4t9u37g&hGj$=E8%Y=xtK?KS>*Qly9LY>wEoh<%OdnKf zZ=DA=2d|hYM-^7<m`G}XOCF1=3S QqE+ztdi#5^JdUOR4LHOd<^TWy literal 0 HcmV?d00001 diff --git a/img/comments-example-vscode.png b/img/comments-example-vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd0afa11b2511d2260e6a49bfd964f3c5c6cefa GIT binary patch literal 108950 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 II;Vst06YDESpWb4 literal 0 HcmV?d00001 diff --git a/img/dyntext_domd.png b/img/dyntext_domd.png new file mode 100644 index 0000000000000000000000000000000000000000..e55fd741dc37a4e64b087e7b8306342ea712d814 GIT binary patch literal 158829 zcmce-WmFvB5-$pY;OGcoMS>mfY%In7m<$J{InAAmD+XY~6?&5CjWCmwpXK!ov$=TG&%*@W&(%$6) zp+^J`?j77$DRFg=tkVr&l}xRi!+W+v!uKH_4ZRV>bQIBI-)}Q&2Ho5oV^dvim%SFL^7Pe z3(>9HaeU<0R(A|8t6FQ1VNVh(uN3m-qFv(l|ST1uBfZ?I;p9pZT%>MNv2VN;=3SO^aKg ziV8zXC{kfmDNiOhz@XvHk}FQ`{hv4DO?I-fvML;Z7lN}x!^s8OI;4G-;$JL&=7{`D zp#Q}U`@`!U{uxLJh5Y{rg^fuV>i_t1Ij{VjKI~5P$-l0DKnR@VzhC}xMgn`#Y7JMQ z%=EvU7P?NtE-zm{theF*G!!okyeVyIfE>v*+pHd5{lo4{BEM@W&TZA*QSjqRPs6v( z`bY`as||MFmj~;|13gaPu74{;2!;3kVd2c-%n3JRfVKl#t!O*$5ROTx(4CjaU-NwA zTKB^7dJehg4tlZ{LOA1+EUM*X(ns8XKP32_c2A!2CVlf_3P3wgwo)OU34P-+<7Gch zx5Wgd&WoyKx@R0JLu`tm_o^LbI8y-dPvRZ+DoMTip7V8es;8b|-~Et7hQ zc}$aLW2n`oH;R|+C8jGE2;1Vp(bBqVLiqa=V)hNoR@X@TakZtZRRMtRE_{lkX@plT zd3olDhI4j2#wfg`B$QU3uwt+~$Kf-vP0RIu_k6JTO0FhA-%!EQ2V<+t<#;YtwLHgU zp0fS+4cfmAM|(Ig{)HYP)!yOZhP&afAW4gebkdQr^2ef*)^@7Og)yRrgq3dP`^ozb zWM2Z9Q?oYtkE+_D_x>?2w*xVmX3~_It45{G-Ji2VACBnMF|)t3{PrMFH1k9~$>()h zjp4hEW%ny_FBY|C zVFHlf9xxOh{Or#n0)Y(H;q3Tk$eRW2>#-*TT9syv?!jaEY`n_+4NAv2>+BHns;e@X=`u5T@KeC%HK;&lI3 zv&Uey(fo(QJxzy=#pe8f>5-fFPit{v;^Q5C+{C)c>Ao6YI~Y#Y)Rb<4@U0~r%8si5 zR}g~$hHb5?mJvp`p^S3w_dnz^rhZ6}Znuf(v&nvomDSBKrK17=zf1ZTb@&UKs*MK^ z>gV=)mARNn*)j1=h0OLPRfa?AFOR>aD2HN+dSeev+-2+uDZ?x_`&ad)?Rxv}(&I_p z+arEdvY+~3H8iEzZlOCKZM39z9!;+~XVt@KA5%q)*Ezm$7f5I{kSFPgGHfSqIc2qb z;nzhrV7U5@LDR6I^xVaoF|i%0KNfl)^Ww9~OEd%_er7@N_YLP*WLwaOQLR ztf7yH@ESIc#Zg;9|BMq!FdpqqOWWhx_kg}QdrL&aNB)#z>n6-B4_3qc_D*&}aWdJIKdU1a#zK9duj776T<5U4-evjXOCM}1z|YG~?CIi{p`ZnLN} zwizNh9*D_(bf$PB9Vmf`SSaMvF!0#%$g@e6@2MG)=f*mqoj5Q)OoeF z_QvllDss7UuM1ggN;a*`PKdZNkGsc9+Ar{+0&R;+vRh56CEuZ`{|*Y@KZxgQs2wtw z+c%n2*XBzh;27^OvOj4(9Fl9Zgny+P(mOstdewWDR;`n3WIkI3Y~wH`pn;B#9gn!# zKWKPKA>Hp;4KsP37{N~HV0x;nJZ_crq)lS)IV|N7S{0PqetBlytFjfOIvdJh8hRhw zF^Uj$qf`R8c(rpI8f+8;7!T{x<0doJ`awtJ{Dt&ZE57vfLG;aK#PXI!nW%hDR+%W> zU6E|U=VRv!$ZV~x4Lx=QrtjF@Zl|b{-`MhuILoyL$;k2(KArrvnyW-Ef3AoyXfy)y8f!vrU)A`m@W)q?7DS!<>r9wSVh-nk9WhH zvRl3DVoD>v+2at-G4dX_MNwX?65LGB@2KHD52N|LsN6B!fgM^UEx@s9&(t zQow)p27I-SPRPHVvPQ~AcdZWh^6OP>Vd5iQ#Sn4-oSNj4MKSWf<+OuQDhO_<{~`joZGZaw!Vf~| zT6g=Tz|X`_%t1V_m7t{~jTMZ(NbSN;%;L(hO^3vo!sKL}uq8Mm z`gEpzSE}(G^ziYR+%(TSCeZFJ?CKM^Q)|JzN;$o5(RXP0<=W}jdl1d~5}Wf4%xtP6 zy1b^vWTXA9^S_jNt)BJVbGKA{#fxGJiNGth+>+%eVqBt>`>hd5lCqC9cEh96 zjNL0cvobz-f9rTtJ#?z=mArb_9f7oefGn3hNWB%`rfaYWHn3eR(&8=L1zeZCWh2QR=kijk4Bb zw-QLl2=ephBKx+u*_KzT#PVi);NjtxG*{n8iRld;`XA=f&Y+Pr|@;R(077FAAs z(oMV=Jep`$pDZUj%DLAVXPzU*h0(oN)-yYh^PKP>-v9bUa{CiNtVti{UhJ$hsembHoa=wPoSJzQeFeM|M9lOzD@A#BK+3}QE>ujq_#G`+d6u067Qd&B%aHIZ(;@Iw2%b_W*x(1$f_4?IQ2eq=y@`I z9$jd#xLdMzmPDOhaYSnG`Ie_AZfqvJ2$VUV%q(lLEtqP~T;qG`C4PbOfO=04Q8*OJ zCV3m7I3tg=v4p10I;}xikB02OG>y4WS{Fq5jtiT#FC?koiEc)BNmX@laGy);+4fo@ z0^8HFa%V`0=ah)k6iJ#_Mvg9YKSOW_kEb{Q(^V0wP(VSQlF?+`Y zNQrtB4(G6H@V$5ky1`}2t?6HOB01|tMoi>eX(yTxtXPB{Ab{(=-gJDdv@J%$C)>Um zVhz#}5p;gWFUgEISq5{uK8a=s?s*0E&j*RG#9FvC{YA(3ijLD6-VREO>$j0a-*(2; z58k8`_hy)TU?G`6E^l_(aVQ$ES-znl+!NbH!@n6S$u}w&$hnX1DQO~c@EtSqebIu} zg2~QfGj^`SV-_(nWcW5IE5p9h_pRyDeNb6Z5MsK{)#NNWN= zGKqJG>T{1(Q^Lod(lQ5?Agqb*3UMWha&P>m0*lBqdO)CAoowAuT!}-HI|=;421+GD zwNvnoDlAL~B1|SXy$Hhsom;~x5$UXwLtROZGdYrv!MT2Zm_Z`u3doyzA-E;T?dfi@ zI9O$>8t1^qfv^mmxdYMkRQEEJfuw0wwZv2WVmhN-5C3V7<|4OBa`z=xNv;ZMQAG8Q{ivI>3TdPbuIZFFN?<)r+#x@R{CbS@K5N z+xScg21060w5Tks<+;N4-7w%<)1RL*W60x8e`JVS2;!XnT@AOFc#uyUa|h^jlLssh z5`R|eV0di|SQb z6emx25X*Rj9kAZqh3MZNrH+DsVPWCKdAgj@{KWm3QK54}!&>#=O&w043d^(k_ryx# z8nEr@-S2Y(`m0ITvSh!YDZ@7_K*dja5~_a!rpgeu-nAIiAaid21Zam(SxV$X@o(Bu zybPq4e6-`yG$KQVOmX=`B4Ak)?fSQD`Sk@Tww{z^)fs|;xQ~TXvUHve|14$9hB)zD zMWMQrI`tWb%8}2h-N(ZntZ)D0`$9ZCs*Pr3{{a|qB&sskV_5_KP5ydV+dFYYXTsEM zuE+mZkhd=Vgw58&x&up=mBD{#$Y0YV6Ds2FZq{EZ!~&8oCZEg~|HEKVHzDhP2Ty25 zkN&?god4Vwo96!rXZgpQhv59b36oD+Dk#+3C8E&KXZOlg_kj@;u=Fd1otyBbT9W^g z#Rp^^A0G?e`hLn#Yvx%5{L1|VB%s?SE!gr4UYmU|#QS$Ph$9gp+Yf_6Rf$!8*1ji7 zGx71Em_CF1Yss1s#5u8GwoAM)d*=}&>LV=UV1V}i-%(Zq1?-@go2NW7a6N7s(_xW5 zS8X{qxqF7P-GTvakAEl14aqyKxr7|30I&NpP?TKY_XyAPv3l zh*+BINi`)s!o3Q{m7t6hN@A4;M|F&wtM^{(-$B88R%&LNe*RVfIk8RQtOI zr9IaFUZH8{8!Qs_#wy1nE6OLW%`?5*8X&dQ1ovO@>xxf#$giI-Pt5UzX_YO@IS(uK~4F-QPmeA9cs=F;%iqh zaa5~~YsT@g$X}^+y-RWUGj~2$_L^D2mt|eThL@zw@eA_%ccBAN0!P{)BEhLwqTo-fB|MyyO{! zRG8SVe<8Jx7D7-0dgvlilvRa_wZ`BZDsuxjAB2s&lJ5i6F;V@Z&$470JMnIk#C{V! zPt6v=pQP`5te96}N&3v8Gp^iME8l zMIV%<-Gyu#b&pTT5X%X{6;Uz`n!G=3D5+BKx^rfd=VHnjD?Ihc$HcVLrxuxR`kP|- zxsq|sKWpsIUFA`n=$@1EzDkGy(`p=`1R3S8i03bR7D=GKWGi@y*6Gf%35=5Z0I zFZvEK#3{=Sr!A@U}T zs7gqm+FLQ3s>~yMN6xO{G8N#+}c`rqp%imc6~`VDi(~;pgT2yE)(7?JAphe5N1xLp9N2zz#Y6 z$sF_w))HC`NiNOdr+WZ`RrdMC1T7PZVs-rJS6AbePIYMTdt=Gjpt6|#te|x>OcS4$ zeSI{`m3B_07=o>()!bfkQVTN#p$R zqa3V~l2=5taL^=Z)Q+AFiZii(nIQn(lV*we!3OcrNE@l$ip;M^i%s+(9ex$nFgV?x zv!!x2SyhJezDbY+F|l?4ao7vhe1$E{i~JtQq%OeIc88*b#mO~43Eee8Wl}F=atAa{ z%2CmnhY6-Td{)h{+5G_$=BC|bo?t0M-WeyIbhSiZzyafAUE#RgaGp6;>)6k@)-GvE zg;vy)N_rCBe<<-#`rH%Un?`x@Gy9TEUqMrEDF7{{oYb_Mr@QBo)g0&r7O0<>cW!=7 zRhcF90I9l06MPZ&f4FXai$A2)Vu=}8Wjddli{_jslwe7EcGjq>6HW4Kx$p=AVvEzJ zt#Hv2J+F&qBiJ(!S%dsMx8fL zl~t&Rc5}1p!SZ_8SZ(%+pFvA6+ux6Z~0Rx2_wkPk#U*<7;u4OJb*<^j9 zE^)8*m{@P%$&B{SJ*I{@@!Tu!M^Aizm}M#q63C`0oskLTsCz+BvST7p;cBKYuGXFU8=U-sxaBYg_l|R)%BZ z8zkaR-+Hx0Pt+~CXV%XZeJ1Eif|0qR?|?9T=K67#Y*zJ#`WaWg+UtC+`0VuV>%+S8 z`2%v!D)G+Ek!b0~qnDN(Q=?$~+;9KetT5+{_{b#xvEEJ!v36nqNswR^v7gVZj-C3U zo?l{u*cl~IF1K(s%Wg!Yxse0*mpLY8s>^tSLwLOTf^sNrcE8e&f8sEeF8O?o{DPI5 zU;bt5*@mzozwCel%+!UNCYt#r?ecIv%X}-CHZJ{O>?L!x4)>4i zPh~6j00BGzu$#=0SVm zk$qc+);lACxnch&Tq@D|ti6&8yN27c8SZX{r)N#H`qSpLTlAXl2R@Hqt&y$F5NGWM z`q(Cw*=Hoe@}<`}`%Jo|7QYwG2m|FdG>sjqefB>!^H`i0 zx=q~Nrq592*YiIAdbt(dKAA}Oap@@gAu1EfZ(Z=o#PnkBp)&rU+S+Wf!B7u(?)Jyy zrZ^h(_|*T_z!*AT8G})4XTV%z4fjf9Ckkgp#ONX?6b>odyqw?K+^h8FMz%y zWyaUgMcC5mau44Il6M7V!xN$}wL7OjKC=~8!*#DSNi5_fAQhEgw9oO%VDWo5sx;-^ zSuH>>w+5T}mJ+xD?hE3C&udhD>MA5jh7$pb!T=O;6J&ECM>Bf!^j`AetdD7;kBdWA z$0`fWrb2#YJRlFzFV{)A4%a&de!6?cEa5qY9(}w}$BqZvZXFh*WT4D_psBiEgTaH( zx(Ec#*QjQa#fAUFw91lSNWINjb3}9|^;0dz^e94wM90(TwblLHmopp^<40&Fh9QMQ z6IgSxro7;BhFqP**sUy8-`OcBEm+;=A>;={d@M2LYOZ>>=N3Um2H#9yRd7C0*GR}{ z?cs7)H40$lhy%${f^7-+&1VH)8Ls6^M4X=8Uvr=I2_xiv5LK?5EpC%N9(+09gOKN4 zF=E;t1t_y@o4DD8=;X$07wEU$(ma+niiCSUD`x$Xkk)gOTSE+uUA<|8r-o}JVoHL~ z<@sykMw{$ayml)PFABkc^|L5HElF{Bk`ni5_bSeu&?fsx6|(?aUp_CSSl2yY>!q5k zaZrtS&b-N^w;$%PI&LsHMNU6$OZ>bjW@>A8Uiw-ln2UX0BNnXRS|`^lo5Hw*%NzcE z!D!a*X~t46hwMWuB4J3}HxI@dyV7Jq*46pVlS~xTWJNoAR$`mC^O1b)3$XrrTBRtn zXS)l)Lsbe^xe34)tCwsNX#gHii0cX2l0*nwf|7mN1sJ+oPQyLz@_=YCWXOTCt z*C>Qd(beNpD}fUM@$uV(D9@2laAqZo?isc&*Lcm6rkp)38{s7?F1QWFYvYJv4Ti*o z-6i!`#(w< zR@>rwSU?TaB%Sa|`{CZ*2XeN%lPLE>g&w+5l!C>^`@L*e`VnQ4u!|LTEl@X$l6BRF zA7ZQ{g=9~*yK|E&HA8=FZNA0cm|rC3(Az(+&KkRb+}*}apxzB~wl|ecBCp&$%7Y;m z8tR9)J-iIt_*x3!XJY)Mpb5~$AWyQ;(lvptJv{^DBJ@*o5i2Syy|-7r$ameFXC@z{ z@vH!4eY<;cmQSwHTfJ#mroPW#eg!CZuD_ie{sFt~(Eg1|s9BNYpS@ZIpL4c~SM*%`qP|*RV89m!03!ZR4j}+Z5Lf2^@5J+lQmkPz9`XB$p+_anL3#Z-_hw zfH|J_*c|i`LyNOl>G9e7J%$++WT6Dj6#4Tgb#+Q%Q$~NWaGctgx{_gMljZ0?F8?SW zJx#W$r|wW>r|d9bC*|(3KDaGSx6b4DSXMOm3^wmqc{9*;sG zy7ItO-xs|@Z#w7YV=8Qi7*`q;%`IdW`C?pYw%U^u33mDJct83nH$G)&~Q*96hIsdDVpl7<8hM1!`@)4%V zl+)P)`NVus+xED50Ip9F8CXOZeP`vfPpW*}iH%E@*VkOle@Va72lV!)kJTEvBLg^8PG$+~S(y@H?Xq_ep|753d%~Ybv zAqg5gCL@IXN}X%a^_<@M>>1>kO6|hSOL=E~d>k$Qqp!0k1^fbm49-E>ySW%hs(qu! zoOljz)#k1~E`3gHZ;Ofb?O)*PI?5dU#wU5vg(sSm>}q2tN+wE;%Hg}OQG;z}!+C*H z>1we}$=ajU>EP|rvwduli?6WWI_MMEhF-J#XoR}KHGi)Bn!eb*JR@$oWYbY-b$uf41A;VN zOt#nCcswy_)z_@%7h6|%iV@_G+CkBV>~oIGwx{CMsK$K$4=*R*Y^eX8wRv*Ka-!Er z@$m0zc#2W$dQyPiBMcFT%p=!c1~sy-3C7Zq?MTB7AT{nUar zx#h{eX%5#L`v67FLNLC{@xhgEFiW5|H<^1rAlkRfQYqYW#ux{H#RAQTRVRcuFyc$5 z@y`HkX8NTPcWj;0m-o(hzIjYdChMMQEHo*Ej0H9?xEQ110=UHITo>DoYp60VyXl!9 z*PI>fE;Z*Q7M`KkJlqb6fpfW>(JA%Ksbw{vke~z?{t2`X(?n35?gKYWv2B(ohRyfO zSMqK`ls!sQe%ENk(*(x%<4cTl!R?J`gu;YTwL>G1s746h12(z}4l1Mi48eGq$2^?RDNj73%}e~UX}eUZ2E zO-%*z*99ttzO6-y5cA2la*%q$_nfe7@R?k9f1{8}(IxougpQF)~fTC)7`AsIq=(#@hzCk_d> z8MaS{S`KG8h+9OSneB=V8R8jGuwA%1wutQ4$v+(u;6%JBF(8RO+Oy9Q=qqA=zW57p zCGlHUTEtS*_4V0;%abYANXkhcRqh3UT%uSZ(oerGU(z(bvt_lw!c{FBQLPw_U3L`Q zNRx|(=kZL@nCZF7>?T~`K_f3I*|m+2kDQAPzz*n1)ywr&II6q58R5Ao{&MRnP)63o zb+uB<(diKK=EGr*7o~Omw9#N7q~Z2pGVPG&=h#v)ZPx4>4Y%XltwXYdMHB(>hbcno zA3&uTk4tPe)!UlwSEr!?ur|@gWM2#fxgV&(H+_2%#4uV-A!)WOD60#!9$>~eSN@DL z6Gg`3NskZ3EbzMe-{%+=I+|Cmh|*r|g@7hMjQ@3fR!i@Ie>H zd=6RIM}uDci=Fb2wt>-#k?F%A!MUyM**Rc*%a&5rN4@Tl6g2!(!M-H~%H&i2iG9k+ zLry0PM)_M4PeaAijodoRoK^3<3eR7Y-nt)owen|Kub|@ACZFiv8K%0Do^ZC82|8eZ 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 literal 0 HcmV?d00001 diff --git a/language_config.json b/language_config.json index 210b6d4..bf65848 100644 --- a/language_config.json +++ b/language_config.json @@ -3,13 +3,11 @@ "lineComment": ["//", "*"], "blockComment": [ "/*", "*/" ] }, - // symbols used as brackets "brackets": [ ["{", "}"], ["[", "]"], ["(", ")"] ], - // symbols that are auto closed when typing "autoClosingPairs": [ ["{", "}"], ["[", "]"], @@ -17,7 +15,6 @@ ["\"", "\""], ["`", "'"] ], - // symbols that that can be used to surround a selection "surroundingPairs": [ ["{", "}"], ["[", "]"], diff --git a/package.json b/package.json index 71959ff..916e27e 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "url": "https://github.com/kylebarron/language-stata.git" }, "categories": [ - "Languages" + "Programming Languages" ], "galleryBanner": { "color": "#1d5f6d", @@ -41,6 +41,35 @@ ".mata" ], "configuration": "./language_config.json" + }, + { + "id": "stata-dyndoc-latex", + "aliases": [ + "Stata Dyndoc (LaTeX)" + ], + "extensions": [ + ".dotex" + ], + "configuration": "./language_config.json" + }, + { + "id": "stata-dyndoc-md", + "aliases": [ + "Stata Dyndoc (Markdown)" + ], + "extensions": [ + ".domd" + ], + "configuration": "./language_config.json" + }, + { + "id": "stata-dyndoc", + "aliases": [ + "Stata Dyndoc (Base)" + ], + "extensions": [ + ], + "configuration": "./language_config.json" } ], "grammars": [ @@ -48,6 +77,21 @@ "language": "stata", "scopeName": "source.stata", "path": "./grammars/stata.json" + }, + { + "language": "stata-dyndoc-latex", + "scopeName": "source.dyndoc.latex.stata", + "path": "./grammars/stata-dyndoc-latex.json" + }, + { + "language": "stata-dyndoc-md", + "scopeName": "source.dyndoc.md.stata", + "path": "./grammars/stata-dyndoc-md.json" + }, + { + "language": "stata-dyndoc", + "scopeName": "source.dyndoc.stata", + "path": "./grammars/stata-dyndoc.json" } ] } From 7ed290506275c8ab62d16ea7f3284c985bbbdca9 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 12 Jun 2018 09:59:07 -0400 Subject: [PATCH 21/23] Update package.json to 1.6.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 916e27e..1f44973 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "1.3.0", + "version": "1.6.0", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0" From af8b7d04b7773a21c0899ccf537f3059300d82d4 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 12 Jun 2018 10:02:15 -0400 Subject: [PATCH 22/23] Fix links in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7090a9f..2eeae30 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ It also added the [`dyntext`](https://www.stata.com/help.cgi?dyntext) command, w This package now provides syntax highlighting for Stata code written inside Stata's [dynamic tags](https://www.stata.com/help.cgi?dynamic+tags) for Markdown and LaTeX documents. -By default, this package's Markdown and LaTeX syntax highlighting will be applied for files ending in `.domd` and `.dotex` respectively. **The [language-markdown](https://atom.io/packages/language-markdown) and [language-latex](https://atom.io/packages/language-latex) packages must be installed for the highlighting to work.** +By default, this package's Markdown and LaTeX syntax highlighting will be applied for files ending in `.domd` and `.dotex` respectively. **The [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) and [LaTeX Workshop](https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop) packages must be installed for the highlighting to work.** If you name your file with a different extension, you can manually set the highlighting by clicking on the "Plain Text" button on the bottom right of the screen (or by pressing CTRL+SHIFT+L) and then selecting `Stata Dyndoc (Markdown)` or `Stata Dyndoc (LaTeX)` from the drop-down menu. From a25b526d271ab747e373d05fade84cd11820188b Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 12 Jun 2018 10:02:49 -0400 Subject: [PATCH 23/23] Update to 1.6.1 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93b3a91..2930dac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [1.6.1] - 2018-06-12 + +- Fix links in README + ## [1.6.0] - 2018-06-12 - Update for Unicode identifiers. You should be able to use unicode anywhere it's legal now and have it be correctly colored. #84 diff --git a/package.json b/package.json index 1f44973..d4947e8 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": { "name": "Kyle Barron" }, - "version": "1.6.0", + "version": "1.6.1", "publisher": "kylebarron", "engines": { "vscode": "^1.0.0"

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 z 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]+)?(>>)([^\r\n]*)?", + "beginCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.separator.key-value.dyndoc.stata" + }, + "4": { + "patterns": [ + { + "match": "quietly|quietl|quiet|quie|qui", + "name": "keyword.control.flow.dyndoc.stata" + }, + { + "match": "nocommands|nocommand|nocomman|nocomma|nocomm|nocom", + "name": "keyword.control.flow.dyndoc.stata" + }, + { + "match": "nooutput|nooutpu|nooutp|noout", + "name": "keyword.control.flow.dyndoc.stata" + }, + { + "match": "noprompt|nopromp|noprom", + "name": "keyword.control.flow.dyndoc.stata" + } + ] + }, + "5": { + "name": "punctuation.definition.tag.end.html" + }, + "6": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "end": "(<>)([^\r\n]*)?", + "endCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.definition.tag.end.html" + }, + "4": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "name": "meta.tag.block.$2.html", + "patterns": [ + { + "include": "source.stata" + } + ] + }, + { + "begin": "(<<)(dd_display|dd_graph)(:)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.separator.key-value.dyndoc.stata" + } + }, + "end": "(>>)", + "endCaptures": { + "1": { + "name": "punctuation.definition.tag.end.html" + } + }, + "name": "meta.tag.block.$2.html", + "patterns": [ + { + "include": "source.stata" + } + ] + }, + { + "begin": "(<<)(dd_include|dd_skip_if)(:)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.separator.key-value.dyndoc.stata" + } + }, + "end": "(>>)([^\r\n]*)?", + "endCaptures": { + "1": { + "name": "punctuation.definition.tag.end.html" + }, + "2": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "name": "meta.tag.block.$2.html" + }, + { + "begin": "(<<)(dd_ignore)(>>)([^\r\n]*)?", + "beginCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.definition.tag.end.html" + }, + "4": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "end": "(<>)([^\r\n]*)?", + "endCaptures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.definition.tag.end.html" + }, + "4": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "name": "meta.tag.block.$2.html", + "patterns": [ + { + "include": "$self" + } + ] + }, + { + "match": "(<<)(dd_skip_else|dd_skip_end)(>>)([^\r\n]*)?", + "captures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.definition.tag.end.html" + }, + "4": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "name": "meta.tag.block.$2.html" + }, + { + "match": "(<<)(dd_version)(:)\\s*([0-9]+)(>>)([^\r\n]*)?", + "captures": { + "1": { + "name": "punctuation.definition.tag.begin.html" + }, + "2": { + "name": "entity.name.tag.block.$2.html" + }, + "3": { + "name": "punctuation.separator.key-value.dyndoc.stata" + }, + "4": { + "name": "constant.numeric.integer.dyndoc.stata" + }, + "5": { + "name": "punctuation.definition.tag.end.html" + }, + "6": { + "name": "invalid.illegal.name.dyndoc.stata" + } + }, + "name": "meta.tag.block.$2.html" + }, + { + "begin": "<>", + "captures": { + "0": { + "name": "punctuation.definition.comment.dyndoc.stata" + } + }, + "end": "<>", + "name": "comment.block.dyndoc.stata" + } + ] +} \ No newline at end of file diff --git a/grammars/stata.json b/grammars/stata.json index be0175c..53d6a11 100644 --- a/grammars/stata.json +++ b/grammars/stata.json @@ -110,6 +110,7 @@ ] }, { + "match": "\\b(foreach)\\s+((?!in|of).+)\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b", "captures": { "1": { "name": "keyword.control.flow.stata" @@ -117,11 +118,7 @@ "2": { "patterns": [ { - "include": "#macro-reserved_names" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "entity.name.type.class.stata" + "include": "#macro-local-identifiers" }, { "include": "#macro-local" @@ -134,8 +131,7 @@ "3": { "name": "keyword.control.flow.stata" } - }, - "match": "\\b(foreach)\\s+((?!in|of).+)\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b" + } }, { "begin": "\\b(foreach)\\s+((?!in|of).+)\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*", @@ -146,11 +142,7 @@ "2": { "patterns": [ { - "include": "#macro-reserved_names" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "entity.name.type.class.stata" + "include": "#macro-local-identifiers" }, { "include": "#macro-local" @@ -167,11 +159,7 @@ "end": "(?=\\s*\\{)", "patterns": [ { - "include": "#macro-reserved_names" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "entity.name.type.class.stata" + "include": "#macro-local-identifiers" }, { "include": "#macro-local" @@ -212,11 +200,7 @@ }, "patterns": [ { - "include": "#macro-reserved_names" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "entity.name.type.class.stata" + "include": "#macro-local-identifiers" }, { "include": "#macro-local" @@ -251,12 +235,12 @@ "match": "\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\b:?" }, { - "match": "\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+((di(r)?|drop|l(ist|is|i)?)\\s+)([A-Za-z_][A-Za-z0-9_]{0,31})", + "match": "\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+((di(r)?|drop|l(ist|is|i)?)\\s+)([\\w&&[^0-9]]\\w{0,31})", "captures": { "1": { "name": "storage.type.function.stata" }, - "2": { + "3": { "name": "storage.type.function.stata" }, "7": { @@ -283,7 +267,7 @@ "include": "#macro-global" }, { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", + "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "entity.name.function.stata" }, { @@ -293,65 +277,13 @@ ] }, { - "match": "\\b(form(at|a)?)\\s*([A-Za-z_][A-Za-z0-9_]{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?", + "match": "\\b(form(at|a)?)\\s*([\\w&&[^0-9]]\\w{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?", "captures": { "1": "keyword.functions.data.stata.test" } }, { - "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", - "begin": "(\\{)\\s*([^\\n]*)(?=\\n)", - "beginCaptures": { - "1": { - "name": "keyword.control.block.begin.stata" - }, - "2": { - "patterns": [ - { - "include": "#comments" - }, - { - "match": "[^\\n]+", - "name": "illegal.invalid.name.stata" - } - ] - } - }, - "end": "^\\s*(\\})\\s*$|^\\s*([^\\*\"\\}]+)\\s+(\\})\\s*([^\\*\"\\}/\\n]+)|^\\s*([^\"\\*\\}]+)\\s+(\\})|\\s*(\\})\\s*([^\"\\*\\}/\\n]+)|(\\})$", - "endCaptures": { - "1": { - "name": "keyword.control.block.end.stata" - }, - "2": { - "name": "invalid.illegal.name.stata" - }, - "3": { - "name": "keyword.control.block.end.stata" - }, - "4": { - "name": "invalid.illegal.name.stata" - }, - "5": { - "name": "invalid.illegal.name.stata" - }, - "6": { - "name": "keyword.control.block.end.stata" - }, - "7": { - "name": "keyword.control.block.end.stata" - }, - "8": { - "name": "invalid.illegal.name.stata" - }, - "9": { - "name": "keyword.control.block.end.stata" - } - }, - "patterns": [ - { - "include": "$self" - } - ] + "include": "#braces-with-error" }, { "begin": "(?=syntax)", @@ -451,11 +383,7 @@ "1": { "patterns": [ { - "include": "#macro-reserved_names" - }, - { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "entity.name.type.class.stata" + "include": "#macro-local-identifiers" }, { "include": "#macro-local" @@ -510,9 +438,7 @@ ] }, { - "comment": "true/false options", - "match": "[A-Za-z_0-9]+", - "name": "entity.name.type.class.stata" + "include": "#macro-local-identifiers" }, { "include": "#constants" @@ -586,7 +512,7 @@ "5": { "patterns": [ { - "include": "#reserved_names" + "include": "#reserved-names" }, { "include": "#macro-local" @@ -613,7 +539,7 @@ } }, { - "match": "\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([a-zA-Z_][0-9a-zA-Z_]+)\\s+(`\")(.+)(\"')", + "match": "\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(`\")(.+)(\"')", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -657,7 +583,7 @@ } }, { - "match": "\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([a-zA-Z_][0-9a-zA-Z_]+)\\s+(\")(.+)(\")", + "match": "\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(\")(.+)(\")", "captures": { "1": { "name": "keyword.functions.data.stata" @@ -729,6 +655,9 @@ }, { "include": "#macro-global" + }, + { + "include": "#operators" } ] }, @@ -832,34 +761,7 @@ "functions": { "patterns": [ { - "comment": "This is for outreg", - "begin": "\\b(spacebef|spaceaft)(\\()", - "beginCaptures": { - "1": { - "name": "support.function.option.outreg.stata" - }, - "2": { - "name": "punctuation.definition.parameters.begin.stata" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.stata" - } - }, - "patterns": [ - { - "include": "#constants" - }, - { - "match": "(\\{|\\})", - "name": "keyword.operator.brace.stata" - } - ] - }, - { - "begin": "\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([A-Za-z_][A-Za-z0-9_]{0,31}))(\\()", + "begin": "\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\w&&[^0-9]]\\w{0,31}))(\\()", "beginCaptures": { "2": { "name": "support.function.builtin.stata" @@ -878,6 +780,72 @@ } }, "patterns": [ + { + "match": "[\\w&&[^0-9]]\\w{0,31}", + "name": "variable.parameter.function.stata" + }, + { + "begin": "\\(", + "end": "\\)", + "beginCaptures": { + "0": { + "name": "keyword.operator.parentheses.stata" + } + }, + "endCaptures": { + "0": { + "name": "keyword.operator.parentheses.stata" + } + }, + "patterns": [ + { + "include": "#ascii-regex-functions" + }, + { + "include": "#unicode-regex-functions" + }, + { + "include": "#functions" + }, + { + "include": "#subscripts" + }, + { + "include": "#constants" + }, + { + "include": "#comments" + }, + { + "include": "#operators" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#builtin_variables" + }, + { + "include": "#macro-commands" + }, + { + "include": "#braces-without-error" + }, + { + "match": "[\\w&&[^0-9]]\\w{0,31}", + "name": "variable.parameter.function.stata" + } + ] + }, { "include": "#ascii-regex-functions" }, @@ -891,11 +859,34 @@ "include": "#subscripts" }, { - "match": "[A-Za-z_][A-Za-z0-9_]{0,31}", - "name": "variable.parameter.function.stata" + "include": "#constants" }, { - "include": "$self" + "include": "#comments" + }, + { + "include": "#operators" + }, + { + "include": "#macro-local" + }, + { + "include": "#macro-global" + }, + { + "include": "#string-compound" + }, + { + "include": "#string-regular" + }, + { + "include": "#builtin_variables" + }, + { + "include": "#macro-commands" + }, + { + "include": "#braces-without-error" } ] } @@ -917,6 +908,83 @@ } ] }, + "braces-without-error": { + "patterns": [ + { + "begin": "\\{", + "beginCaptures": { + "0": { + "name": "keyword.control.block.begin.stata" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "keyword.control.block.end.stata" + } + } + } + ] + }, + "braces-with-error": { + "patterns": [ + { + "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", + "begin": "(\\{)\\s*([^\\n]*)(?=\\n)", + "beginCaptures": { + "1": { + "name": "keyword.control.block.begin.stata" + }, + "2": { + "patterns": [ + { + "include": "#comments" + }, + { + "match": "[^\\n]+", + "name": "illegal.invalid.name.stata" + } + ] + } + }, + "end": "^\\s*(\\})\\s*$|^\\s*([^\\*\"\\}]+)\\s+(\\})\\s*([^\\*\"\\}/\\n]+)|^\\s*([^\"\\*\\}]+)\\s+(\\})|\\s*(\\})\\s*([^\"\\*\\}/\\n]+)|(\\})$", + "endCaptures": { + "1": { + "name": "keyword.control.block.end.stata" + }, + "2": { + "name": "invalid.illegal.name.stata" + }, + "3": { + "name": "keyword.control.block.end.stata" + }, + "4": { + "name": "invalid.illegal.name.stata" + }, + "5": { + "name": "invalid.illegal.name.stata" + }, + "6": { + "name": "keyword.control.block.end.stata" + }, + "7": { + "name": "keyword.control.block.end.stata" + }, + "8": { + "name": "invalid.illegal.name.stata" + }, + "9": { + "name": "keyword.control.block.end.stata" + } + }, + "patterns": [ + { + "include": "$self" + } + ] + } + ] + }, "commands-other": { "patterns": [ { @@ -934,16 +1002,16 @@ "comments": { "patterns": [ { - "include": "#comments-block" + "include": "#comments-double-slash" }, { "include": "#comments-star" }, { - "include": "#comments-triple-slash" + "include": "#comments-block" }, { - "include": "#comments-double-slash" + "include": "#comments-triple-slash" } ] }, @@ -956,7 +1024,7 @@ "name": "punctuation.definition.comment.begin.stata" } }, - "end": "\\*/", + "end": "(\\*/\\s+\\*[^\\n]*)|(\\*/(?!\\*))", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.stata" @@ -964,11 +1032,18 @@ }, "name": "comment.block.stata", "patterns": [ + { + "match": "\\*/\\*", + "comment": "this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks" + }, { "include": "#docblockr-comment" }, { "include": "#comments-block" + }, + { + "include": "#docstring" } ] } @@ -990,6 +1065,11 @@ { "include": "#docblockr-comment" }, + { + "begin": "///", + "end": "\\n", + "name": "comment.line-continuation.stata" + }, { "include": "#comments" } @@ -1005,15 +1085,12 @@ "name": "punctuation.definition.comment.stata" } }, - "begin": "(///)", + "begin": "(^///|(?<=\\s)///)", "end": "(?=\\n)", "name": "comment.line.triple-slash.stata", "patterns": [ { "include": "#docblockr-comment" - }, - { - "include": "#comments" } ] } @@ -1027,15 +1104,12 @@ "name": "punctuation.definition.comment.stata" } }, - "begin": "(//)", + "begin": "(^//|(?<=\\s)//)(?!/)", "end": "(?=\\n)", "name": "comment.line.double-slash.stata", "patterns": [ { "include": "#docblockr-comment" - }, - { - "include": "#comments" } ] } @@ -1052,7 +1126,7 @@ } }, { - "match": "(?+G}lJ^ROf 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