From 356671eba8378d78655498d1bc4e463b2459db1f Mon Sep 17 00:00:00 2001 From: sebthom Date: Tue, 21 May 2024 09:39:03 +0200 Subject: [PATCH] feat: update language pack grammars --- org.eclipse.tm4e.language_pack/README.md | 122 +- org.eclipse.tm4e.language_pack/about.html | 122 +- .../syntaxes/dart/dart.tmLanguage.json | 10 +- .../dockerfile.language-configuration.json | 8 +- .../syntaxes/go/go.tmLanguage.json | 374 +++-- .../javascript.language-configuration.json | 34 +- ...avascriptreact.language-configuration.json | 34 +- .../syntaxes/julia/julia.tmLanguage.json | 12 +- .../syntaxes/latex/bibtex.tmLanguage.json | 28 +- .../syntaxes/latex/latex.tmLanguage.json | 1233 +++++++++++++--- .../markdown_latex_combined.tmLanguage.json | 4 +- .../syntaxes/latex/tex.tmLanguage.json | 146 +- .../markdown/markdown.tmLanguage.json | 4 +- .../syntaxes/razor/razor.tmLanguage.json | 80 +- .../ruby/ruby.language-configuration.json | 2 +- .../syntaxes/rust/rust.tmLanguage.json | 4 +- .../shellscript/shellscript.tmLanguage.json | 1309 ++++++++++------- .../typescript.language-configuration.json | 34 +- ...ypescriptreact.language-configuration.json | 34 +- .../updater/updater-config.yaml | 2 +- .../updater/updater-state.yaml | 214 +-- 21 files changed, 2629 insertions(+), 1181 deletions(-) diff --git a/org.eclipse.tm4e.language_pack/README.md b/org.eclipse.tm4e.language_pack/README.md index df1dfcc0b..b4bfb786a 100644 --- a/org.eclipse.tm4e.language_pack/README.md +++ b/org.eclipse.tm4e.language_pack/README.md @@ -22,67 +22,67 @@ for the [Eclipse IDE](https://eclipseide.org). | Language/Format | File Associations | Source |:--------------- |:----------------- |:------ | -| ASP.NET Razor | file-extensions="cshtml, razor" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/razor) [[upstream]](https://github.com/dotnet/razor/commit/b44d0a906d054d2d343adc3f58cbea11d97d7488) -| Batch File | file-extensions="bat, cmd" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/bat) [[upstream]](https://github.com/mmims/language-batchfile/commit/6154ae25a24e01ac9329e7bcf958e093cd8733a9) -| BibTeX | file-extensions="bib" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/36411b38cf4ed18e02050249e2162b1316488686) -| C | file-extensions="c, i" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-c-syntax/commit/34712a6106a4ffb0a04d2fa836fd28ff6c5849a4) -| C# | file-extensions="cake, cs, csx" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/csharp) [[upstream]](https://github.com/dotnet/csharp-tmLanguage/commit/7a7482ffc72a6677a87eb1ed76005593a4f7f131) -| C++ | file-extensions="c++, cc, cpp, cxx, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-cpp-syntax/commit/f1d127a8af2b184db570345f0bb179503c47fdf6) -| Clojure | file-extensions="clj, cljc, cljs, cljx, clojure, edn" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/clojure) [[upstream]](https://github.com/atom/language-clojure/commit/45bdb881501d0b8f8b707ca1d3fcc8b4b99fca03) -| Code Snippets | file-extensions="code-snippets"
file-patterns="\*\*/User/profiles/\*/snippets/\*.json, \*\*/User/snippets/\*.json" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/json) [[upstream]](https://github.com/jeff-hykin/better-snippet-syntax/commit/2b1bb124cb2b9c75c3c80eae1b8f3a043841d654) -| CoffeeScript | file-extensions="coffee, cson, iced" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/coffeescript) [[upstream]](https://github.com/atom/language-coffee-script/commit/0f6db9143663e18b1ad00667820f46747dba495e) -| CSS | file-extensions="css" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/css) [[upstream]](https://github.com/microsoft/vscode-css/commit/c216f777497265700ff336f739328e5197e012cd) -| CUDA C++ | file-extensions="cu, cuh" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/cpp) [[upstream]](https://github.com/NVIDIA/cuda-cpp-grammar/commit/81e88eaec5170aa8585736c63627c73e3589998c) -| Dart | file-extensions="dart" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/dart) [[upstream]](https://github.com/dart-lang/dart-syntax-highlight/commit/0a6648177bdbb91a4e1a38c16e57ede0ccba4f18) -| Diff | file-extensions="diff, patch, rej" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/diff) [[upstream]](https://github.com/textmate/diff.tmbundle/commit/0593bb775eab1824af97ef2172fd38822abd97d7) -| Docker | file-extensions="containerfile, dockerfile"
file-names="Containerfile, Dockerfile"
file-patterns="Containerfile.\*, Dockerfile.\*" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/docker) [[upstream]](https://github.com/moby/moby/commit/abd39744c6f3ed854500e423f5fabf952165161f) -| F# | file-extensions="fs, fsi, fsscript, fsx" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/fsharp) [[upstream]](https://github.com/ionide/ionide-fsgrammar/commit/7d029a46f17637228b2ee85dd02e511c3e8039b3) -| Git Commit Message | file-names="COMMIT_EDITMSG, MERGE_MSG" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/git-base) [[upstream]](https://github.com/walles/git-commit-message-plus/commit/35a079dea5a91b087021b40c01a6bb4eb0337a87) -| Git Ignore | file-extensions="git-blame-ignore-revs, gitignore, gitignore_global"
file-names=".gitignore" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/git-base) -| Git Rebase Message | file-names="git-rebase-todo"
file-patterns="\*\*/rebase-merge/done" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/git-base) [[upstream]](https://github.com/textmate/git.tmbundle/commit/5870cf3f8abad3a6637bdf69250b5d2ded427dc4) -| Go | file-extensions="go" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/go) [[upstream]](https://github.com/worlpaker/go-syntax/commit/de0edabe11035e7035155c68eddc5817d5ec4af9) -| Groovy | file-extensions="gradle, groovy, gvy, jenkinsfile, nf"
file-names="Jenkinsfile"
file-patterns="Jenkinsfile\*" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/groovy) [[upstream]](https://github.com/textmate/groovy.tmbundle/commit/85d8f7c97ae473ccb9473f6c8d27e4ec957f4be1) -| Handlebars | file-extensions="handlebars, hbs, hjs" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/handlebars) [[upstream]](https://github.com/daaain/Handlebars/commit/85a153a6f759df4e8da7533e1b3651f007867c51) -| HLSL (High-Level Shader Language) | file-extensions="cginc, compute, fx, fxh, hlsl, hlsli, psh, vsh" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/hlsl) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/87c0dca3a39170dbd7ee7e277db4f915fb2de14a) -| HTML | file-extensions="asp, aspx, ejs, htm, html, jshtm, jsp, mdoc, rhtml, shtml, volt, xht, xhtml" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/html) [[upstream]](https://github.com/textmate/html.tmbundle/commit/390c8870273a2ae80244dae6db6ba064a802f407) -| INI Config File | file-extensions="ini" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/ini) [[upstream]](https://github.com/textmate/ini.tmbundle/commit/2af0cbb0704940f967152616f2f1ff0aae6287a6) -| Java | file-extensions="jav, java" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/java) [[upstream]](https://github.com/redhat-developer/vscode-java/commit/f09b712f5d6d6339e765f58c8dfab3f78a378183) -| JavaScript | file-extensions="cjs, es6, js, mjs, pac"
file-names="jakefile" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) -| JavaScript JSX | file-extensions="jsx" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) -| JSON | file-extensions="bowerrc, css.map, geojson, har, ipynb, js.map, jscsrc, jslintrc, json, jsonld, ts.map, vuerc, webmanifest"
file-names=".watchmanconfig, composer.lock" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70) -| JSON Lines | file-extensions="jsonl" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70) -| JSON with Comments | file-extensions="babelrc, eslintrc, eslintrc.json, hintrc, jsfmtrc, jshintrc, jsonc, swcrc"
file-names=".babelrc.json, .ember-cli, babel.config.json, typedoc.json" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70) -| Julia | file-extensions="jl" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/julia) [[upstream]](https://github.com/JuliaEditorSupport/atom-language-julia/commit/ca657621631c568fdce35fb583c97b8d0b7a226c) -| LaTeX | file-extensions="ctx, ltx, tex" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/c863108952ce5c695c066ea8dc498135abb19e0a) -| Less | file-extensions="less" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/less) [[upstream]](https://github.com/radium-v/Better-Less/commit/05de79f600227201e35f07a49f07acce80e49dbf) -| Lua | file-extensions="lua" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/lua) [[upstream]](https://github.com/sumneko/lua.tmbundle/commit/94ce82cc4d45f82641a5252d7a7fd9e28c875adc) -| Makefile | file-extensions="mak, mk"
file-names="GNUmakefile, Makefile, OCamlMakefile, makefile" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/make) [[upstream]](https://github.com/fadeevab/make.tmbundle/commit/1d4c0b541959995db098df751ffc129da39a294b) -| Markdown | file-extensions="markdn, markdown, md, mdown, mdtext, mdtxt, mdwn, mkd, workbook" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/markdown-basics) [[upstream]](https://github.com/microsoft/vscode-markdown-tm-grammar/commit/0b36cbbf917fb0188e1a1bafc8287c7abf8b0b37) -| Objective-C | file-extensions="m" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objc-syntax/commit/119b75fb1f4d3e8726fa62588e3b935e0b719294) -| Objective-C++ | file-extensions="mm" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objcpp-syntax/commit/5a7eb15eee382dd5aa388bc04fdb60a0d2128e14) -| Perl | file-extensions="PL, pl, pm, pod, psgi, t" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/a85927a902d6e5d7805f56a653f324d34dfad53a) -| PHP | file-extensions="ctp, php, php4, php5, phtml" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/php) [[upstream]](https://github.com/KapitanOczywisty/language-php/commit/5e8f000cb5a20f44f7a7a89d07ad0774031c53f3) -| PowerShell | file-extensions="ps1, psd1, psm1, psrc, pssc" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/powershell) [[upstream]](https://github.com/PowerShell/EditorSyntax/commit/742f0b5d4b60f5930c0b47fcc1f646860521296e) -| Pug | file-extensions="jade, pug" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/pug) [[upstream]](https://github.com/davidrios/pug-tmbundle/commit/ae1dd60ca4aa4b45617f236d584216cd8d19eecf) -| Python | file-extensions="cpy, gyp, gypi, ipy, py, pyi, pyt, pyw, rpy"
file-names="SConscript, SConstruct" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/python) [[upstream]](https://github.com/MagicStack/MagicPython/commit/7d0f2b22a5ad8fccbd7341bc7b7a715169283044) -| R | file-extensions="r, rhistory, rprofile, rt" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/r) [[upstream]](https://github.com/REditorSupport/vscode-R/commit/ad966f3b2de8a83594f90aa5b51f5b569cf02c08) -| Raku (Perl 6) | file-extensions="nqp, p6, pl6, pm6, raku, rakudoc, rakumod, rakutest" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/d9841a0878239fa43f88c640f8d458590f97e8f5) -| reStructuredText | file-extensions="rst" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/restructuredtext) [[upstream]](https://github.com/trond-snekvik/vscode-rst/commit/7f2d6bb4e20642b60f2979afcb594cfe4b48117a) -| Ruby | file-extensions="erb, gemspec, podspec, rake, rb, rbi, rbx, rjs, ru"
file-names="appfile, appraisals, berksfile, berksfile.lock, brewfile, capfile, cheffile, dangerfile, deliverfile, fastfile, gemfile, guardfile, gymfile, hobofile, matchfile, podfile, puppetfile, rakefile, rantfile, scanfile, snapfile, thorfile, vagrantfile" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/ruby) [[upstream]](https://github.com/textmate/ruby.tmbundle/commit/efcb8941c701343f1b2e9fb105c678152fea6892) -| Rust | file-extensions="rs" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/rust) [[upstream]](https://github.com/dustypomerleau/rust-syntax/commit/ffa06ae9d52ea5464d3047cdbdc6bb970a665d23) -| SCSS | file-extensions="scss" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/scss) [[upstream]](https://github.com/atom/language-sass/commit/f52ab12f7f9346cc2568129d8c4419bd3d506b47) -| ShaderLab | file-extensions="shader" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/shaderlab) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/c72c8b39380ba5a86c58ceed053b5d965ebf38b3) -| Shell Script | file-extensions="Xsession, bash, bash_aliases, bash_login, bash_logout, bash_profile, bashrc, csh, cshrc, ebuild, fish, ksh, profile, sh, tcshrc, xprofile, xsession, xsessionrc, yash_profile, yashrc, zlogin, zlogout, zprofile, zsh, zsh-theme, zshenv, zshrc"
file-names=".envrc, .hushlogin, APKBUILD, PKGBUILD, bashrc_Apple_Terminal, zlogin, zlogout, zprofile, zshenv, zshrc, zshrc_Apple_Terminal"
file-patterns=".env.\*" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/shellscript) [[upstream]](https://github.com/jeff-hykin/better-shell-syntax/commit/a3de7b32f1537194a83ee848838402fbf4b67424) -| SQL | file-extensions="dsql, sql" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/sql) [[upstream]](https://github.com/microsoft/vscode-mssql/commit/49eff02f68b6ee73025c6665c672ca1c93385dde) -| Swift | file-extensions="swift" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/swift) [[upstream]](https://github.com/jtbandes/swift-tmlanguage/commit/ab893c684dd7eeb7c249139e29e931334316fda7) -| TeX | file-extensions="bbx, cbx, cls, sty" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/69915f318570484ef40ed8798c73c63c58704183) -| TypeScript | file-extensions="cts, mts, ts" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) -| TypeScript JSX | file-extensions="tsx" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) -| Visual Basic | file-extensions="bas, brs, vb, vba, vbs" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/vb) [[upstream]](https://github.com/textmate/asp.vb.net.tmbundle/commit/72d44550b3286d0382d7be0624140cf97857ff69) -| VS Code Search Result | file-extensions="code-search" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/search-result) -| XML | file-extensions="ascx, atom, axaml, axml, bpmn, cpt, csl, csproj, csproj.user, dita, ditamap, dtd, dtml, ent, fsproj, fxml, iml, isml, jmx, launch, menu, mod, mxml, nuspec, opml, owl, proj, props, pt, publishsettings, pubxml, pubxml.user, rbxlx, rbxmx, rdf, rng, rss, shproj, storyboard, svg, targets, tld, tmx, vbproj, vbproj.user, vcxproj, vcxproj.filters, wsdl, wxi, wxl, wxs, xaml, xbl, xib, xlf, xliff, xml, xoml, xpdl, xsd, xul" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/7bc75dfe779ad5b35d9bf4013d9181864358cb49) -| XSL | file-extensions="xsl, xslt" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/507de2ee7daca60cf02e9e21fbeb92bbae73e280) -| YAML | file-extensions="cff, eyaml, eyml, yaml, yaml-tmlanguage, yaml-tmpreferences, yaml-tmtheme, yml" | [1.87.0@microsoft/vscode](https://github.com/microsoft/vscode/tree/019f4d1419fbc8219a181fab7892ebccf7ee29a2/extensions/yaml) [[upstream]](https://github.com/textmate/yaml.tmbundle/commit/e54ceae3b719506dba7e481a77cea4a8b576ae46) +| ASP.NET Razor | file-extensions="cshtml, razor" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/razor) [[upstream]](https://github.com/dotnet/razor/commit/f01e110af179981942987384d2b5d4e489eab014) +| Batch File | file-extensions="bat, cmd" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/bat) [[upstream]](https://github.com/mmims/language-batchfile/commit/6154ae25a24e01ac9329e7bcf958e093cd8733a9) +| BibTeX | file-extensions="bib" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/c787db94a56bd93131ce0938046063320a02cc73) +| C | file-extensions="c, i" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-c-syntax/commit/34712a6106a4ffb0a04d2fa836fd28ff6c5849a4) +| C# | file-extensions="cake, cs, csx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/csharp) [[upstream]](https://github.com/dotnet/csharp-tmLanguage/commit/7a7482ffc72a6677a87eb1ed76005593a4f7f131) +| C++ | file-extensions="c++, cc, cpp, cxx, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-cpp-syntax/commit/f1d127a8af2b184db570345f0bb179503c47fdf6) +| Clojure | file-extensions="clj, cljc, cljs, cljx, clojure, edn" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/clojure) [[upstream]](https://github.com/atom/language-clojure/commit/45bdb881501d0b8f8b707ca1d3fcc8b4b99fca03) +| Code Snippets | file-extensions="code-snippets"
file-patterns="\*\*/User/profiles/\*/snippets/\*.json, \*\*/User/snippets/\*.json" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/jeff-hykin/better-snippet-syntax/commit/2b1bb124cb2b9c75c3c80eae1b8f3a043841d654) +| CoffeeScript | file-extensions="coffee, cson, iced" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/coffeescript) [[upstream]](https://github.com/atom/language-coffee-script/commit/0f6db9143663e18b1ad00667820f46747dba495e) +| CSS | file-extensions="css" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/css) [[upstream]](https://github.com/microsoft/vscode-css/commit/c216f777497265700ff336f739328e5197e012cd) +| CUDA C++ | file-extensions="cu, cuh" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/cpp) [[upstream]](https://github.com/NVIDIA/cuda-cpp-grammar/commit/81e88eaec5170aa8585736c63627c73e3589998c) +| Dart | file-extensions="dart" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/dart) [[upstream]](https://github.com/dart-lang/dart-syntax-highlight/commit/272e2f89f85073c04b7e15b582257f76d2489970) +| Diff | file-extensions="diff, patch, rej" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/diff) [[upstream]](https://github.com/textmate/diff.tmbundle/commit/0593bb775eab1824af97ef2172fd38822abd97d7) +| Docker | file-extensions="containerfile, dockerfile"
file-names="Containerfile, Dockerfile"
file-patterns="Containerfile.\*, Dockerfile.\*" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/docker) [[upstream]](https://github.com/moby/moby/commit/abd39744c6f3ed854500e423f5fabf952165161f) +| F# | file-extensions="fs, fsi, fsscript, fsx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/fsharp) [[upstream]](https://github.com/ionide/ionide-fsgrammar/commit/7d029a46f17637228b2ee85dd02e511c3e8039b3) +| Git Commit Message | file-names="COMMIT_EDITMSG, MERGE_MSG" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/git-base) [[upstream]](https://github.com/walles/git-commit-message-plus/commit/35a079dea5a91b087021b40c01a6bb4eb0337a87) +| Git Ignore | file-extensions="git-blame-ignore-revs, gitignore, gitignore_global"
file-names=".gitignore" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/git-base) +| Git Rebase Message | file-names="git-rebase-todo"
file-patterns="\*\*/rebase-merge/done" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/git-base) [[upstream]](https://github.com/textmate/git.tmbundle/commit/5870cf3f8abad3a6637bdf69250b5d2ded427dc4) +| Go | file-extensions="go" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/go) [[upstream]](https://github.com/worlpaker/go-syntax/commit/6b7e1ad89c031a35a2bf8359538204bcef82f5be) +| Groovy | file-extensions="gradle, groovy, gvy, jenkinsfile, nf"
file-names="Jenkinsfile"
file-patterns="Jenkinsfile\*" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/groovy) [[upstream]](https://github.com/textmate/groovy.tmbundle/commit/85d8f7c97ae473ccb9473f6c8d27e4ec957f4be1) +| Handlebars | file-extensions="handlebars, hbs, hjs" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/handlebars) [[upstream]](https://github.com/daaain/Handlebars/commit/85a153a6f759df4e8da7533e1b3651f007867c51) +| HLSL (High-Level Shader Language) | file-extensions="cginc, compute, fx, fxh, hlsl, hlsli, psh, vsh" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/hlsl) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/87c0dca3a39170dbd7ee7e277db4f915fb2de14a) +| HTML | file-extensions="asp, aspx, ejs, htm, html, jshtm, jsp, mdoc, rhtml, shtml, volt, xht, xhtml" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/html) [[upstream]](https://github.com/textmate/html.tmbundle/commit/390c8870273a2ae80244dae6db6ba064a802f407) +| INI Config File | file-extensions="ini" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/ini) [[upstream]](https://github.com/textmate/ini.tmbundle/commit/2af0cbb0704940f967152616f2f1ff0aae6287a6) +| Java | file-extensions="jav, java" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/java) [[upstream]](https://github.com/redhat-developer/vscode-java/commit/f09b712f5d6d6339e765f58c8dfab3f78a378183) +| JavaScript | file-extensions="cjs, es6, js, mjs, pac"
file-names="jakefile" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) +| JavaScript JSX | file-extensions="jsx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) +| JSON | file-extensions="bowerrc, css.map, geojson, har, ipynb, js.map, jscsrc, jslintrc, json, jsonld, ts.map, vuerc, webmanifest"
file-names=".watchmanconfig, composer.lock" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70) +| JSON Lines | file-extensions="jsonl" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70) +| JSON with Comments | file-extensions="babelrc, eslintrc, eslintrc.json, hintrc, jsfmtrc, jshintrc, jsonc, swcrc"
file-names=".babelrc.json, .ember-cli, babel.config.json, typedoc.json" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70) +| Julia | file-extensions="jl" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/julia) [[upstream]](https://github.com/JuliaEditorSupport/atom-language-julia/commit/c56f92f8120ae9046a064de6351b50b3b5c624a1) +| LaTeX | file-extensions="ctx, ltx, tex" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9) +| Less | file-extensions="less" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/less) [[upstream]](https://github.com/radium-v/Better-Less/commit/05de79f600227201e35f07a49f07acce80e49dbf) +| Lua | file-extensions="lua" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/lua) [[upstream]](https://github.com/sumneko/lua.tmbundle/commit/94ce82cc4d45f82641a5252d7a7fd9e28c875adc) +| Makefile | file-extensions="mak, mk"
file-names="GNUmakefile, Makefile, OCamlMakefile, makefile" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/make) [[upstream]](https://github.com/fadeevab/make.tmbundle/commit/1d4c0b541959995db098df751ffc129da39a294b) +| Markdown | file-extensions="markdn, markdown, md, mdown, mdtext, mdtxt, mdwn, mkd, workbook" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/markdown-basics) [[upstream]](https://github.com/microsoft/vscode-markdown-tm-grammar/commit/f75d5f55730e72ee7ff386841949048b2395e440) +| Objective-C | file-extensions="m" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objc-syntax/commit/119b75fb1f4d3e8726fa62588e3b935e0b719294) +| Objective-C++ | file-extensions="mm" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objcpp-syntax/commit/5a7eb15eee382dd5aa388bc04fdb60a0d2128e14) +| Perl | file-extensions="PL, pl, pm, pod, psgi, t" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/a85927a902d6e5d7805f56a653f324d34dfad53a) +| PHP | file-extensions="ctp, php, php4, php5, phtml" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/php) [[upstream]](https://github.com/KapitanOczywisty/language-php/commit/5e8f000cb5a20f44f7a7a89d07ad0774031c53f3) +| PowerShell | file-extensions="ps1, psd1, psm1, psrc, pssc" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/powershell) [[upstream]](https://github.com/PowerShell/EditorSyntax/commit/742f0b5d4b60f5930c0b47fcc1f646860521296e) +| Pug | file-extensions="jade, pug" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/pug) [[upstream]](https://github.com/davidrios/pug-tmbundle/commit/ae1dd60ca4aa4b45617f236d584216cd8d19eecf) +| Python | file-extensions="cpy, gyp, gypi, ipy, py, pyi, pyt, pyw, rpy"
file-names="SConscript, SConstruct" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/python) [[upstream]](https://github.com/MagicStack/MagicPython/commit/7d0f2b22a5ad8fccbd7341bc7b7a715169283044) +| R | file-extensions="r, rhistory, rprofile, rt" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/r) [[upstream]](https://github.com/REditorSupport/vscode-R/commit/ad966f3b2de8a83594f90aa5b51f5b569cf02c08) +| Raku (Perl 6) | file-extensions="nqp, p6, pl6, pm6, raku, rakudoc, rakumod, rakutest" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/d9841a0878239fa43f88c640f8d458590f97e8f5) +| reStructuredText | file-extensions="rst" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/restructuredtext) [[upstream]](https://github.com/trond-snekvik/vscode-rst/commit/7f2d6bb4e20642b60f2979afcb594cfe4b48117a) +| Ruby | file-extensions="erb, gemspec, podspec, rake, rb, rbi, rbx, rjs, ru"
file-names="appfile, appraisals, berksfile, berksfile.lock, brewfile, capfile, cheffile, dangerfile, deliverfile, fastfile, gemfile, guardfile, gymfile, hobofile, matchfile, podfile, puppetfile, rakefile, rantfile, scanfile, snapfile, thorfile, vagrantfile" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/ruby) [[upstream]](https://github.com/textmate/ruby.tmbundle/commit/efcb8941c701343f1b2e9fb105c678152fea6892) +| Rust | file-extensions="rs" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/rust) [[upstream]](https://github.com/dustypomerleau/rust-syntax/commit/cf3c686a50295380ce9994218138691f8767870c) +| SCSS | file-extensions="scss" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/scss) [[upstream]](https://github.com/atom/language-sass/commit/f52ab12f7f9346cc2568129d8c4419bd3d506b47) +| ShaderLab | file-extensions="shader" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/shaderlab) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/c72c8b39380ba5a86c58ceed053b5d965ebf38b3) +| Shell Script | file-extensions="Xsession, bash, bash_aliases, bash_login, bash_logout, bash_profile, bashrc, csh, cshrc, ebuild, fish, ksh, profile, sh, tcshrc, xprofile, xsession, xsessionrc, yash_profile, yashrc, zlogin, zlogout, zprofile, zsh, zsh-theme, zshenv, zshrc"
file-names=".envrc, .hushlogin, APKBUILD, PKGBUILD, bashrc_Apple_Terminal, zlogin, zlogout, zprofile, zshenv, zshrc, zshrc_Apple_Terminal"
file-patterns=".env.\*" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/shellscript) [[upstream]](https://github.com/jeff-hykin/better-shell-syntax/commit/21748db7c7fd6ccd660c5bc770212836e58385ae) +| SQL | file-extensions="dsql, sql" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/sql) [[upstream]](https://github.com/microsoft/vscode-mssql/commit/49eff02f68b6ee73025c6665c672ca1c93385dde) +| Swift | file-extensions="swift" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/swift) [[upstream]](https://github.com/jtbandes/swift-tmlanguage/commit/ab893c684dd7eeb7c249139e29e931334316fda7) +| TeX | file-extensions="bbx, cbx, cls, sty" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9) +| TypeScript | file-extensions="cts, mts, ts" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) +| TypeScript JSX | file-extensions="tsx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3) +| Visual Basic | file-extensions="bas, brs, vb, vba, vbs" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/vb) [[upstream]](https://github.com/textmate/asp.vb.net.tmbundle/commit/72d44550b3286d0382d7be0624140cf97857ff69) +| VS Code Search Result | file-extensions="code-search" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/search-result) +| XML | file-extensions="ascx, atom, axaml, axml, bpmn, cpt, csl, csproj, csproj.user, dita, ditamap, dtd, dtml, ent, fsproj, fxml, iml, isml, jmx, launch, menu, mod, mxml, nuspec, opml, owl, proj, props, pt, publishsettings, pubxml, pubxml.user, rbxlx, rbxmx, rdf, rng, rss, shproj, storyboard, svg, targets, tld, tmx, vbproj, vbproj.user, vcxproj, vcxproj.filters, wsdl, wxi, wxl, wxs, xaml, xbl, xib, xlf, xliff, xml, xoml, xpdl, xsd, xul" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/7bc75dfe779ad5b35d9bf4013d9181864358cb49) +| XSL | file-extensions="xsl, xslt" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/507de2ee7daca60cf02e9e21fbeb92bbae73e280) +| YAML | file-extensions="cff, eyaml, eyml, yaml, yaml-tmlanguage, yaml-tmpreferences, yaml-tmtheme, yml" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/yaml) [[upstream]](https://github.com/textmate/yaml.tmbundle/commit/e54ceae3b719506dba7e481a77cea4a8b576ae46) diff --git a/org.eclipse.tm4e.language_pack/about.html b/org.eclipse.tm4e.language_pack/about.html index 7bd1337fc..5270ac187 100644 --- a/org.eclipse.tm4e.language_pack/about.html +++ b/org.eclipse.tm4e.language_pack/about.html @@ -40,307 +40,307 @@

About This Content

ASP.NET Razor file-extensions="cshtml, razor" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Batch File file-extensions="bat, cmd" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] BibTeX file-extensions="bib" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] C file-extensions="c, i" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] C# file-extensions="cake, cs, csx" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] C++ file-extensions="c++, cc, cpp, cxx, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Clojure file-extensions="clj, cljc, cljs, cljx, clojure, edn" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Code Snippets file-extensions="code-snippets"
file-patterns="**/User/profiles/*/snippets/*.json, **/User/snippets/*.json" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] CoffeeScript file-extensions="coffee, cson, iced" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] CSS file-extensions="css" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] CUDA C++ file-extensions="cu, cuh" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Dart file-extensions="dart" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Diff file-extensions="diff, patch, rej" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Docker file-extensions="containerfile, dockerfile"
file-names="Containerfile, Dockerfile"
file-patterns="Containerfile.*, Dockerfile.*" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] F# file-extensions="fs, fsi, fsscript, fsx" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Git Commit Message file-names="COMMIT_EDITMSG, MERGE_MSG" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Git Ignore file-extensions="git-blame-ignore-revs, gitignore, gitignore_global"
file-names=".gitignore" - 1.87.0@microsoft/vscode + 1.89.1@microsoft/vscode Git Rebase Message file-names="git-rebase-todo"
file-patterns="**/rebase-merge/done" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Go file-extensions="go" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Groovy file-extensions="gradle, groovy, gvy, jenkinsfile, nf"
file-names="Jenkinsfile"
file-patterns="Jenkinsfile*" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Handlebars file-extensions="handlebars, hbs, hjs" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] HLSL (High-Level Shader Language) file-extensions="cginc, compute, fx, fxh, hlsl, hlsli, psh, vsh" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] HTML file-extensions="asp, aspx, ejs, htm, html, jshtm, jsp, mdoc, rhtml, shtml, volt, xht, xhtml" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] INI Config File file-extensions="ini" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Java file-extensions="jav, java" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] JavaScript file-extensions="cjs, es6, js, mjs, pac"
file-names="jakefile" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] JavaScript JSX file-extensions="jsx" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] JSON file-extensions="bowerrc, css.map, geojson, har, ipynb, js.map, jscsrc, jslintrc, json, jsonld, ts.map, vuerc, webmanifest"
file-names=".watchmanconfig, composer.lock" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] JSON Lines file-extensions="jsonl" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] JSON with Comments file-extensions="babelrc, eslintrc, eslintrc.json, hintrc, jsfmtrc, jshintrc, jsonc, swcrc"
file-names=".babelrc.json, .ember-cli, babel.config.json, typedoc.json" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Julia file-extensions="jl" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] LaTeX file-extensions="ctx, ltx, tex" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Less file-extensions="less" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Lua file-extensions="lua" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Makefile file-extensions="mak, mk"
file-names="GNUmakefile, Makefile, OCamlMakefile, makefile" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Markdown file-extensions="markdn, markdown, md, mdown, mdtext, mdtxt, mdwn, mkd, workbook" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Objective-C file-extensions="m" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Objective-C++ file-extensions="mm" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Perl file-extensions="PL, pl, pm, pod, psgi, t" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] PHP file-extensions="ctp, php, php4, php5, phtml" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] PowerShell file-extensions="ps1, psd1, psm1, psrc, pssc" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Pug file-extensions="jade, pug" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Python file-extensions="cpy, gyp, gypi, ipy, py, pyi, pyt, pyw, rpy"
file-names="SConscript, SConstruct" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] R file-extensions="r, rhistory, rprofile, rt" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Raku (Perl 6) file-extensions="nqp, p6, pl6, pm6, raku, rakudoc, rakumod, rakutest" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] reStructuredText file-extensions="rst" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Ruby file-extensions="erb, gemspec, podspec, rake, rb, rbi, rbx, rjs, ru"
file-names="appfile, appraisals, berksfile, berksfile.lock, brewfile, capfile, cheffile, dangerfile, deliverfile, fastfile, gemfile, guardfile, gymfile, hobofile, matchfile, podfile, puppetfile, rakefile, rantfile, scanfile, snapfile, thorfile, vagrantfile" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Rust file-extensions="rs" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] SCSS file-extensions="scss" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] ShaderLab file-extensions="shader" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Shell Script file-extensions="Xsession, bash, bash_aliases, bash_login, bash_logout, bash_profile, bashrc, csh, cshrc, ebuild, fish, ksh, profile, sh, tcshrc, xprofile, xsession, xsessionrc, yash_profile, yashrc, zlogin, zlogout, zprofile, zsh, zsh-theme, zshenv, zshrc"
file-names=".envrc, .hushlogin, APKBUILD, PKGBUILD, bashrc_Apple_Terminal, zlogin, zlogout, zprofile, zshenv, zshrc, zshrc_Apple_Terminal"
file-patterns=".env.*" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] SQL file-extensions="dsql, sql" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Swift file-extensions="swift" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] TeX file-extensions="bbx, cbx, cls, sty" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] TypeScript file-extensions="cts, mts, ts" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] TypeScript JSX file-extensions="tsx" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] Visual Basic file-extensions="bas, brs, vb, vba, vbs" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] VS Code Search Result file-extensions="code-search" - 1.87.0@microsoft/vscode + 1.89.1@microsoft/vscode XML file-extensions="ascx, atom, axaml, axml, bpmn, cpt, csl, csproj, csproj.user, dita, ditamap, dtd, dtml, ent, fsproj, fxml, iml, isml, jmx, launch, menu, mod, mxml, nuspec, opml, owl, proj, props, pt, publishsettings, pubxml, pubxml.user, rbxlx, rbxmx, rdf, rng, rss, shproj, storyboard, svg, targets, tld, tmx, vbproj, vbproj.user, vcxproj, vcxproj.filters, wsdl, wxi, wxl, wxs, xaml, xbl, xib, xlf, xliff, xml, xoml, xpdl, xsd, xul" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] XSL file-extensions="xsl, xslt" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] YAML file-extensions="cff, eyaml, eyml, yaml, yaml-tmlanguage, yaml-tmpreferences, yaml-tmtheme, yml" - 1.87.0@microsoft/vscode [upstream] + 1.89.1@microsoft/vscode [upstream] diff --git a/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json index ae4db9698..cc9dee8d2 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/dart-lang/dart-syntax-highlight/commit/0a6648177bdbb91a4e1a38c16e57ede0ccba4f18", + "version": "https://github.com/dart-lang/dart-syntax-highlight/commit/272e2f89f85073c04b7e15b582257f76d2489970", "name": "Dart", "scopeName": "source.dart", "patterns": [ @@ -308,7 +308,7 @@ }, { "name": "keyword.control.dart", - "match": "(?\\-]+(?:\\s*)(?:\\/(?:\\/|\\*).*)?)$)", + "match": "(?:(?<=\\))(?:\\s*)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?[\\w\\*\\.\\[\\]\\<\\>\\-]+(?:\\s*)(?:\\/(?:\\/|\\*).*)?)$)", "captures": { "1": { "patterns": [ @@ -1272,7 +1267,7 @@ "include": "#parameter-variable-types" }, { - "match": "(?:\\w+)", + "match": "\\w+", "name": "entity.name.type.go" } ] @@ -1290,12 +1285,15 @@ { "include": "#struct_variables_types" }, + { + "include": "#interface_variables_types" + }, { "include": "#type-declarations-without-brackets" }, { - "comment": "struct type declaration", - "match": "((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\bstruct\\b\\s*\\{)", + "comment": "struct/interface type declaration", + "match": "((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b\\s*\\{)", "captures": { "1": { "patterns": [ @@ -1386,9 +1384,32 @@ "generic_param_types": { "comment": "generic parameter variables and types", "patterns": [ + { + "include": "#struct_variables_types" + }, + { + "include": "#interface_variables_types" + }, { "include": "#type-declarations-without-brackets" }, + { + "comment": "struct/interface type declaration", + "match": "((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b\\s*\\{)", + "captures": { + "1": { + "patterns": [ + { + "include": "#type-declarations" + }, + { + "match": "\\w+", + "name": "variable.parameter.go" + } + ] + } + } + }, { "comment": "multiple parameters one type -with multilines", "match": "(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)", @@ -1513,7 +1534,7 @@ }, "functions_inline": { "comment": "functions in-line with multi return types", - "match": "(?:(\\bfunc\\b)((?:\\((?:[^/]*)\\))(?:\\s+)(?:\\((?:[^/]*)\\)))(?:\\s+)(?=\\{))", + "match": "(?:(\\bfunc\\b)((?:\\((?:[^/]*?)\\))(?:\\s+)(?:\\((?:[^/]*?)\\)))(?:\\s+)(?=\\{))", "captures": { "1": { "name": "keyword.function.go" @@ -1571,7 +1592,7 @@ }, "support_functions": { "comment": "Support Functions", - "match": "(?:(?:((?<=\\.)\\w+)|(\\w+))(\\[(?:(?:[\\w\\.\\*\\[\\]\\{\\}\"\\']+)(?:(?:\\,\\s*(?:[\\w\\.\\*\\[\\]\\{\\}]+))*))?\\])?(?=\\())", + "match": "(?:(?:((?<=\\.)\\b\\w+)|(\\b\\w+))(\\[(?:(?:[\\w\\.\\*\\[\\]\\{\\}\"\\']+)(?:(?:\\,\\s*(?:[\\w\\.\\*\\[\\]\\{\\}]+))*))?\\])?(?=\\())", "captures": { "1": { "name": "entity.name.function.support.go" @@ -1696,34 +1717,30 @@ } }, "struct_variables_types": { + "comment": "Struct variable type", + "begin": "(\\bstruct\\b)\\s*(\\{)", + "beginCaptures": { + "1": { + "name": "keyword.struct.go" + }, + "2": { + "name": "punctuation.definition.begin.bracket.curly.go" + } + }, "patterns": [ { - "comment": "Struct variable type", - "begin": "(\\bstruct\\b)\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "keyword.struct.go" - }, - "2": { - "name": "punctuation.definition.begin.bracket.curly.go" - } - }, - "patterns": [ - { - "include": "#struct_variables_types_fields" - }, - { - "include": "$self" - } - ], - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.end.bracket.curly.go" - } - } + "include": "#struct_variables_types_fields" + }, + { + "include": "$self" } - ] + ], + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.definition.end.bracket.curly.go" + } + } }, "struct_variables_types_fields": { "comment": "Struct variable type fields", @@ -1778,12 +1795,12 @@ }, { "comment": "one line with semicolon(;) without formatting gofmt - single type | property variables and types", - "match": "(?:(?<=\\{)((?:\\s*(?:(?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?(?:(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]\\(\\)\\{\\}]+)(?:\\;)?))+)\\s*(?=\\}))", + "match": "(?:(?<=\\{)((?:\\s*(?:(?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?(?:(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\S]+)(?:\\;)?))+)\\s*(?=\\}))", "captures": { "1": { "patterns": [ { - "match": "(?:((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]]+)(?:\\;)?))", + "match": "(?:((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\S]+)(?:\\;)?))", "captures": { "1": { "patterns": [ @@ -1864,14 +1881,22 @@ ] }, "struct_variable_types_fields_multi": { + "comment": "struct variable and type fields with multi lines", "patterns": [ { - "comment": "Struct variable for struct in struct types", - "begin": "(?:\\s*)?([\\s\\,\\w]+)(?:\\s+)(?:(?:[\\[\\]\\*])+)?(\\bstruct\\b)\\s*(\\{)", + "comment": "struct in struct types", + "begin": "(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\bstruct\\b)(?:\\s*)(\\{))", "beginCaptures": { "1": { - "match": "(?:\\w+)", - "name": "variable.other.property.go" + "patterns": [ + { + "include": "#type-declarations" + }, + { + "match": "\\w+", + "name": "variable.other.property.go" + } + ] }, "2": { "name": "keyword.struct.go" @@ -1894,76 +1919,184 @@ "include": "$self" } ] - } - ] - }, - "interface_variables_types": { - "patterns": [ + }, { - "comment": "interface variable types", - "begin": "(\\binterface\\b)\\s*(\\{)", + "comment": "interface in struct types", + "begin": "(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\binterface\\b)(?:\\s*)(\\{))", "beginCaptures": { "1": { - "name": "keyword.interface.go" + "patterns": [ + { + "include": "#type-declarations" + }, + { + "match": "\\w+", + "name": "variable.other.property.go" + } + ] }, "2": { + "name": "keyword.interface.go" + }, + "3": { "name": "punctuation.definition.begin.bracket.curly.go" } }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.definition.end.bracket.curly.go" + } + }, "patterns": [ { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.begin.bracket.round.go" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.end.bracket.round.go" - } - }, + "include": "#interface_variables_types_field" + }, + { + "include": "$self" + } + ] + }, + { + "comment": "function in struct types", + "begin": "(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\bfunc\\b)(?:\\s*)(\\())", + "beginCaptures": { + "1": { "patterns": [ { - "include": "#function_param_types" + "include": "#type-declarations" }, { - "include": "$self" + "match": "\\w+", + "name": "variable.other.property.go" } ] }, + "2": { + "name": "keyword.function.go" + }, + "3": { + "name": "punctuation.definition.begin.bracket.round.go" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.definition.end.bracket.round.go" + } + }, + "patterns": [ { - "include": "#support_functions" + "include": "#function_param_types" }, { - "comment": "single declaration | with or declarations", - "match": "((?:\\s+\\|)?(?:[\\w\\.\\[\\]\\*]+)(?:\\s+\\|)?)", - "captures": { - "1": { - "patterns": [ - { - "include": "#type-declarations" - }, - { - "include": "#generic_types" - }, - { - "match": "(?:\\w+)", - "name": "entity.name.type.go" - } - ] + "include": "$self" + } + ] + }, + { + "include": "#parameter-variable-types" + } + ] + }, + "interface_variables_types": { + "comment": "interface variable types", + "begin": "(\\binterface\\b)\\s*(\\{)", + "beginCaptures": { + "1": { + "name": "keyword.interface.go" + }, + "2": { + "name": "punctuation.definition.begin.bracket.curly.go" + } + }, + "patterns": [ + { + "include": "#interface_variables_types_field" + }, + { + "include": "$self" + } + ], + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.definition.end.bracket.curly.go" + } + } + }, + "interface_variables_types_field": { + "comment": "interface variable type fields", + "patterns": [ + { + "include": "#support_functions" + }, + { + "include": "#type-declarations-without-brackets" + }, + { + "begin": "(?:([\\w\\.\\*]+)?(\\[))", + "beginCaptures": { + "1": { + "patterns": [ + { + "include": "#type-declarations" + }, + { + "match": "(?:\\w+)", + "name": "entity.name.type.go" } - } + ] }, + "2": { + "name": "punctuation.definition.begin.bracket.square.go" + } + }, + "end": "\\]", + "endCaptures": { + "0": { + "name": "punctuation.definition.end.bracket.square.go" + } + }, + "patterns": [ { - "include": "$self" + "include": "#generic_param_types" } - ], - "end": "\\}", + ] + }, + { + "begin": "\\(", + "beginCaptures": { + "0": { + "name": "punctuation.definition.begin.bracket.round.go" + } + }, + "end": "\\)", "endCaptures": { "0": { - "name": "punctuation.definition.end.bracket.curly.go" + "name": "punctuation.definition.end.bracket.round.go" + } + }, + "patterns": [ + { + "include": "#function_param_types" + } + ] + }, + { + "comment": "other types", + "match": "([\\w\\.]+)", + "captures": { + "1": { + "patterns": [ + { + "include": "#type-declarations" + }, + { + "match": "\\w+", + "name": "entity.name.type.go" + } + ] } } } @@ -1973,7 +2106,7 @@ "patterns": [ { "comment": "single type declaration", - "match": "(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.\\*]+)(?:\\s+)(?!(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b)([\\s\\S]+))", + "match": "(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.\\*]+)(?:\\s+)(?!(?:\\=\\s*)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b)([\\s\\S]+))", "captures": { "1": { "name": "keyword.type.go" @@ -2145,7 +2278,7 @@ }, "after_control_variables": { "comment": "After control variables, to not highlight as a struct/interface (before formatting with gofmt)", - "match": "(?:(?<=\\brange\\b|\\bswitch\\b|\\;|\\bif\\b|\\bfor\\b|\\<|\\>|\\<\\=|\\>\\=|\\=\\=|\\!\\=|\\w(?:\\+|/|\\-|\\*|\\%)|\\w(?:\\+|/|\\-|\\*|\\%)\\=|\\|\\||\\&\\&)(?:\\s*)([[:alnum:]\\-\\_\\!\\.\\[\\]\\<\\>\\=\\*/\\+\\%\\:]+)(?:\\s*)(?=\\{))", + "match": "(?:(?<=\\brange\\b|\\bswitch\\b|\\;|\\bif\\b|\\bfor\\b|\\<|\\>|\\<\\=|\\>\\=|\\=\\=|\\!\\=|\\w(?:\\+|/|\\-|\\*|\\%)|\\w(?:\\+|/|\\-|\\*|\\%)\\=|\\|\\||\\&\\&)(?:\\s*)((?![\\[\\]]+)[[:alnum:]\\-\\_\\!\\.\\[\\]\\<\\>\\=\\*/\\+\\%\\:]+)(?:\\s*)(?=\\{))", "captures": { "1": { "patterns": [ @@ -2234,7 +2367,7 @@ }, { "comment": "make keyword", - "match": "(?:(\\bmake\\b)(?:(\\()((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?:[\\w\\.\\*\\[\\]\\{\\}]+)?(?:\\[(?:[^\\]]+)?\\])?(?:[\\w\\.\\*\\[\\]\\{\\}]+)?)?((?:\\,\\s*(?:[\\w\\.\\(\\)]+)?)+)?(\\))))", + "match": "(?:(\\bmake\\b)(?:(\\()((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?:[\\w\\.\\*\\[\\]\\{\\}]+)?(?:\\[(?:[^\\]]+)?\\])?(?:[\\w\\.\\*\\[\\]\\{\\}]+)?)?((?:\\,\\s*(?:[\\w\\.\\(\\)/\\+\\-\\<\\>\\&\\|\\%\\*]+)?)+)?(\\))))", "captures": { "1": { "name": "entity.name.function.support.builtin.go" @@ -2291,6 +2424,7 @@ } }, "switch_types": { + "comment": "switch type assertions, only highlights types after case keyword", "begin": "(?<=\\bswitch\\b)(?:\\s*)(?:(\\w+\\s*\\:\\=)?\\s*([\\w\\.\\*\\(\\)\\[\\]]+))(\\.\\(\\btype\\b\\)\\s*)(\\{)", "beginCaptures": { "1": { @@ -2299,7 +2433,7 @@ "include": "#operators" }, { - "match": "(?:\\w+)", + "match": "\\w+", "name": "variable.other.assignment.go" } ] @@ -2313,7 +2447,7 @@ "include": "#type-declarations" }, { - "match": "(?:\\w+)", + "match": "\\w+", "name": "variable.other.go" } ] @@ -2344,9 +2478,7 @@ }, "patterns": [ { - "include": "#type-declarations" - }, - { + "comment": "types after case keyword with single line", "match": "(?:^\\s*(\\bcase\\b))(?:\\s+)([\\w\\.\\,\\*\\=\\<\\>\\!\\s]+)(:)(\\s*/(?:/|\\*)\\s*.*)?$", "captures": { "1": { @@ -2375,6 +2507,30 @@ } } }, + { + "comment": "types after case keyword with multi lines", + "begin": "\\bcase\\b", + "beginCaptures": { + "0": { + "name": "keyword.control.go" + } + }, + "end": "\\:", + "endCaptures": { + "0": { + "name": "punctuation.other.colon.go" + } + }, + "patterns": [ + { + "include": "#type-declarations" + }, + { + "match": "\\w+", + "name": "entity.name.type.go" + } + ] + }, { "include": "$self" } @@ -2573,7 +2729,7 @@ } }, "switch_select_case_variables": { - "comment": "variables after case control keyword in switch/select expression", + "comment": "variables after case control keyword in switch/select expression, to not scope them as property variables", "match": "(?:(?:^\\s*(\\bcase\\b))(?:\\s+)([\\s\\S]+(?:\\:)\\s*(?:/(?:/|\\*).*)?)$)", "captures": { "1": { @@ -2587,6 +2743,9 @@ { "include": "#support_functions" }, + { + "include": "#variable_assignment" + }, { "match": "\\w+", "name": "variable.other.go" @@ -2710,7 +2869,7 @@ }, "double_parentheses_types": { "comment": "double parentheses types", - "match": "(?:(\\((?:[\\w\\.\\[\\]\\*\\&]+)\\))(?=\\())", + "match": "(?:(?\\s*)|((.*[^\\w]+|\\s*)(if|while|for)\\s*\\(.*\\)\\s*))$" } }, "onEnterRules": [ @@ -197,6 +200,33 @@ "action": { "indent": "outdent" } - } + }, + // Indent when pressing enter from inside () + { + "beforeText": "^.*\\([^\\)]*$", + "afterText": "^\\s*\\).*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside {} + { + "beforeText": "^.*\\{[^\\}]*$", + "afterText": "^\\s*\\}.*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside [] + { + "beforeText": "^.*\\[[^\\]]*$", + "afterText": "^\\s*\\].*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, ] } diff --git a/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json index 402998523..fb2fb0397 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json @@ -111,7 +111,7 @@ }, "indentationRules": { "decreaseIndentPattern": { - "pattern": "^((?!.*?/\\*).*\\*\/)?\\s*[\\}\\]].*$" + "pattern": "^((?!.*?/\\*).*\\*\/)?\\s*[\\}\\]\\)].*$" }, "increaseIndentPattern": { "pattern": "^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$" @@ -119,6 +119,9 @@ // e.g. * ...| or */| or *-----*/| "unIndentedLinePattern": { "pattern": "^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$|^(\\t|[ ])*[ ]\\*/\\s*$|^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$" + }, + "indentNextLinePattern": { + "pattern": "^((.*=>\\s*)|((.*[^\\w]+|\\s*)(if|while|for)\\s*\\(.*\\)\\s*))$" } }, "onEnterRules": [ @@ -197,6 +200,33 @@ "action": { "indent": "outdent" } - } + }, + // Indent when pressing enter from inside () + { + "beforeText": "^.*\\([^\\)]*$", + "afterText": "^\\s*\\).*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside {} + { + "beforeText": "^.*\\{[^\\}]*$", + "afterText": "^\\s*\\}.*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside [] + { + "beforeText": "^.*\\[[^\\]]*$", + "afterText": "^\\s*\\].*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, ] } diff --git a/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json index 7b63d2e82..b6bba37c8 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/JuliaEditorSupport/atom-language-julia/commit/ca657621631c568fdce35fb583c97b8d0b7a226c", + "version": "https://github.com/JuliaEditorSupport/atom-language-julia/commit/c56f92f8120ae9046a064de6351b50b3b5c624a1", "name": "Julia", "scopeName": "source.julia", "comment": "This grammar is used by Atom (Oniguruma), GitHub (PCRE), and VSCode (Oniguruma),\nso all regexps must be compatible with both engines.\n\nSpecs:\n- https://github.com/kkos/oniguruma/blob/master/doc/RE\n- https://www.pcre.org/current/doc/html/", @@ -368,7 +368,7 @@ "operator": { "patterns": [ { - "match": "(?:->|<-|-->|=>)", + "match": "\\.?(?:<-->|->|-->|<--|←|→|↔|↚|↛|↞|↠|↢|↣|↦|↤|↮|⇎|⇍|⇏|⇐|⇒|⇔|⇴|⇶|⇷|⇸|⇹|⇺|⇻|⇼|⇽|⇾|⇿|⟵|⟶|⟷|⟹|⟺|⟻|⟼|⟽|⟾|⟿|⤀|⤁|⤂|⤃|⤄|⤅|⤆|⤇|⤌|⤍|⤎|⤏|⤐|⤑|⤔|⤕|⤖|⤗|⤘|⤝|⤞|⤟|⤠|⥄|⥅|⥆|⥇|⥈|⥊|⥋|⥎|⥐|⥒|⥓|⥖|⥗|⥚|⥛|⥞|⥟|⥢|⥤|⥦|⥧|⥨|⥩|⥪|⥫|⥬|⥭|⥰|⧴|⬱|⬰|⬲|⬳|⬴|⬵|⬶|⬷|⬸|⬹|⬺|⬻|⬼|⬽|⬾|⬿|⭀|⭁|⭂|⭃|⥷|⭄|⥺|⭇|⭈|⭉|⭊|⭋|⭌|←|→|⇜|⇝|↜|↝|↩|↪|↫|↬|↼|↽|⇀|⇁|⇄|⇆|⇇|⇉|⇋|⇌|⇚|⇛|⇠|⇢|↷|↶|↺|↻|=>)", "name": "keyword.operator.arrow.julia" }, { @@ -394,7 +394,7 @@ } }, { - "match": "(?:===|∈|\\.∈|∉|\\.∉|∋|\\.∋|∌|\\.∌|≈|\\.≈|≉|\\.≉|≠|\\.≠|≡|\\.≡|≢|\\.≢|⊆|\\.⊆|⊇|\\.⊇|⊈|\\.⊈|⊉|\\.⊉|⊊|\\.⊊|⊋|\\.⊋|\\.==|!==|!=|\\.>=|\\.>|\\.<=|\\.<|\\.≤|\\.≥|==|\\.!=|\\.=|\\.!|<:|>:|:>|(?)>=|(?|<|≥|≤)", + "match": "(\\.?((?)>=|>|<|≥|≤|===|==|≡|!=|≠|!==|≢|∈|∉|∋|∌|⊆|⊈|⊂|⊄|⊊|∝|∊|∍|∥|∦|∷|∺|∻|∽|∾|≁|≃|≂|≄|≅|≆|≇|≈|≉|≊|≋|≌|≍|≎|≐|≑|≒|≓|≖|≗|≘|≙|≚|≛|≜|≝|≞|≟|≣|≦|≧|≨|≩|≪|≫|≬|≭|≮|≯|≰|≱|≲|≳|≴|≵|≶|≷|≸|≹|≺|≻|≼|≽|≾|≿|⊀|⊁|⊃|⊅|⊇|⊉|⊋|⊏|⊐|⊑|⊒|⊜|⊩|⊬|⊮|⊰|⊱|⊲|⊳|⊴|⊵|⊶|⊷|⋍|⋐|⋑|⋕|⋖|⋗|⋘|⋙|⋚|⋛|⋜|⋝|⋞|⋟|⋠|⋡|⋢|⋣|⋤|⋥|⋦|⋧|⋨|⋩|⋪|⋫|⋬|⋭|⋲|⋳|⋴|⋵|⋶|⋷|⋸|⋹|⋺|⋻|⋼|⋽|⋾|⋿|⟈|⟉|⟒|⦷|⧀|⧁|⧡|⧣|⧤|⧥|⩦|⩧|⩪|⩫|⩬|⩭|⩮|⩯|⩰|⩱|⩲|⩳|⩵|⩶|⩷|⩸|⩹|⩺|⩻|⩼|⩽|⩾|⩿|⪀|⪁|⪂|⪃|⪄|⪅|⪆|⪇|⪈|⪉|⪊|⪋|⪌|⪍|⪎|⪏|⪐|⪑|⪒|⪓|⪔|⪕|⪖|⪗|⪘|⪙|⪚|⪛|⪜|⪝|⪞|⪟|⪠|⪡|⪢|⪣|⪤|⪥|⪦|⪧|⪨|⪩|⪪|⪫|⪬|⪭|⪮|⪯|⪰|⪱|⪲|⪳|⪴|⪵|⪶|⪷|⪸|⪹|⪺|⪻|⪼|⪽|⪾|⪿|⫀|⫁|⫂|⫃|⫄|⫅|⫆|⫇|⫈|⫉|⫊|⫋|⫌|⫍|⫎|⫏|⫐|⫑|⫒|⫓|⫔|⫕|⫖|⫗|⫘|⫙|⫷|⫸|⫹|⫺|⊢|⊣|⟂|⫪|⫫|<:|>:))", "name": "keyword.operator.relation.julia" }, { @@ -418,11 +418,11 @@ "name": "keyword.operator.applies.julia" }, { - "match": "(?:\\||\\.\\||\\&|\\.\\&|~|\\.~|⊻|\\.⊻)", + "match": "(?:\\||\\.\\||\\&|\\.\\&|~|¬|\\.~|⊻|\\.⊻)", "name": "keyword.operator.bitwise.julia" }, { - "match": "(?:\\+\\+|--|\\+|\\.\\+|-|\\.\\-|\\*|\\.\\*|//(?!=)|\\.//(?!=)|/|\\./|%|\\.%|\\\\|\\.\\\\|\\^|\\.\\^|÷|\\.÷|⋅|\\.⋅|∩|\\.∩|∪|\\.∪|×|√|∛)", + "match": "\\.?(?:\\+\\+|\\-\\-|\\+|\\-|−|¦|\\||⊕|⊖|⊞|⊟|∪|∨|⊔|±|∓|∔|∸|≏|⊎|⊻|⊽|⋎|⋓|⟇|⧺|⧻|⨈|⨢|⨣|⨤|⨥|⨦|⨧|⨨|⨩|⨪|⨫|⨬|⨭|⨮|⨹|⨺|⩁|⩂|⩅|⩊|⩌|⩏|⩐|⩒|⩔|⩖|⩗|⩛|⩝|⩡|⩢|⩣|\\*|//?|⌿|÷|%|&|·|·|⋅|∘|×|\\\\|∩|∧|⊗|⊘|⊙|⊚|⊛|⊠|⊡|⊓|∗|∙|∤|⅋|≀|⊼|⋄|⋆|⋇|⋉|⋊|⋋|⋌|⋏|⋒|⟑|⦸|⦼|⦾|⦿|⧶|⧷|⨇|⨰|⨱|⨲|⨳|⨴|⨵|⨶|⨷|⨸|⨻|⨼|⨽|⩀|⩃|⩄|⩋|⩍|⩎|⩑|⩓|⩕|⩘|⩚|⩜|⩞|⩟|⩠|⫛|⊍|▷|⨝|⟕|⟖|⟗|⨟|\\^|↑|↓|⇵|⟰|⟱|⤈|⤉|⤊|⤋|⤒|⤓|⥉|⥌|⥍|⥏|⥑|⥔|⥕|⥘|⥙|⥜|⥝|⥠|⥡|⥣|⥥|⥮|⥯|↑|↓|√|∛|∜|⋆|±|∓)", "name": "keyword.operator.arithmetic.julia" }, { @@ -438,7 +438,7 @@ "name": "keyword.operator.relation.in.julia" }, { - "match": "(?:\\.(?=(?:@|_|\\p{L}))|\\.\\.+)", + "match": "(?:\\.(?=(?:@|_|\\p{L}))|\\.\\.+|…|⁝|⋮|⋱|⋰|⋯)", "name": "keyword.operator.dots.julia" }, { diff --git a/org.eclipse.tm4e.language_pack/syntaxes/latex/bibtex.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/latex/bibtex.tmLanguage.json index 31568ec10..0f3a3a408 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/latex/bibtex.tmLanguage.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/latex/bibtex.tmLanguage.json @@ -4,18 +4,18 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/jlelong/vscode-latex-basics/commit/36411b38cf4ed18e02050249e2162b1316488686", + "version": "https://github.com/jlelong/vscode-latex-basics/commit/c787db94a56bd93131ce0938046063320a02cc73", "name": "BibTeX", "scopeName": "text.bibtex", "comment": "Grammar based on description from https://github.com/aclements/biblib\n", "patterns": [ { - "match": "@(?i:comment)(?=[\\s{(])", "captures": { "0": { "name": "punctuation.definition.comment.bibtex" } }, + "match": "@(?i:comment)(?=[\\s{(])", "name": "comment.block.at-sign.bibtex" }, { @@ -235,18 +235,18 @@ "include": "#string_var" }, { - "name": "keyword.operator.bibtex", - "match": "#" + "match": "#", + "name": "keyword.operator.bibtex" } ] }, "integer": { - "match": "\\s*(\\d+)\\s*", "captures": { "1": { "name": "constant.numeric.bibtex" } - } + }, + "match": "\\s*(\\d+)\\s*" }, "nested_braces": { "begin": "\\{", @@ -267,14 +267,6 @@ } ] }, - "string_var": { - "match": "[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*", - "captures": { - "0": { - "name": "support.variable.bibtex" - } - } - }, "string_content": { "patterns": [ { @@ -316,6 +308,14 @@ ] } ] + }, + "string_var": { + "captures": { + "0": { + "name": "support.variable.bibtex" + } + }, + "match": "[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*" } } } \ No newline at end of file diff --git a/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json index 9805c80cf..9e520b905 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/jlelong/vscode-latex-basics/commit/c863108952ce5c695c066ea8dc498135abb19e0a", + "version": "https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9", "name": "LaTeX", "scopeName": "text.tex.latex", "patterns": [ @@ -41,13 +41,13 @@ "name": "punctuation.definition.arguments.begin.latex" } }, + "contentName": "support.class.latex", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, - "contentName": "support.class.latex", "patterns": [ { "include": "$self" @@ -116,14 +116,12 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, { - "name": "meta.function.environment.songs.latex", "begin": "((?:\\s*)\\\\begin\\{songs\\}\\{.*\\})", - "end": "(\\\\end\\{songs\\}(?:\\s*\\n)?)", "captures": { "1": { "patterns": [ @@ -134,20 +132,22 @@ } }, "contentName": "meta.data.environment.songs.latex", + "end": "(\\\\end\\{songs\\}(?:\\s*\\n)?)", + "name": "meta.function.environment.songs.latex", "patterns": [ { - "name": "meta.chord.block.latex support.class.chord.block.environment.latex", "begin": "\\\\\\[", "end": "\\]", + "name": "meta.chord.block.latex support.class.chord.block.environment.latex", "patterns": [ { - "include": "$base" + "include": "$self" } ] }, { - "name": "meta.chord.block.latex support.class.chord.block.environment.latex", - "match": "\\^" + "match": "\\^", + "name": "meta.chord.block.latex support.class.chord.block.environment.latex" }, { "include": "$self" @@ -156,7 +156,6 @@ }, { "begin": "(?:^\\s*)?\\\\begin\\{(lstlisting|minted|pyglist)\\}(?=\\[|\\{)", - "end": "\\\\end\\{\\1\\}", "captures": { "0": { "patterns": [ @@ -166,12 +165,13 @@ ] } }, + "end": "\\\\end\\{\\1\\}", "patterns": [ { "include": "#multiline-optional-arg-no-highlight" }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:c|cpp))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:asy|asymptote))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -184,15 +184,15 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.cpp.embedded.latex", + "contentName": "source.asy", "patterns": [ { - "include": "source.cpp.embedded.latex" + "include": "source.asy" } ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:asy|asymptote))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:bash))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -205,10 +205,31 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.asy", + "contentName": "source.shell", "patterns": [ { - "include": "source.asy" + "include": "source.shell" + } + ] + }, + { + "begin": "(?:\\G|(?<=\\]))(\\{)((?:c|cpp))(\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + }, + "2": { + "name": "variable.parameter.function.latex" + }, + "3": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", + "contentName": "source.cpp.embedded.latex", + "patterns": [ + { + "include": "source.cpp.embedded.latex" } ] }, @@ -233,6 +254,27 @@ } ] }, + { + "begin": "(?:\\G|(?<=\\]))(\\{)((?:gnuplot))(\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + }, + "2": { + "name": "variable.parameter.function.latex" + }, + "3": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", + "contentName": "source.gnuplot", + "patterns": [ + { + "include": "source.gnuplot" + } + ] + }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:hs|haskell))(\\})", "beginCaptures": { @@ -276,7 +318,7 @@ ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:xml))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:java))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -289,15 +331,15 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "text.xml", + "contentName": "source.java", "patterns": [ { - "include": "text.xml" + "include": "source.java" } ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:java))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:jl|julia))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -310,10 +352,31 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.java", + "contentName": "source.julia", "patterns": [ { - "include": "source.java" + "include": "source.julia" + } + ] + }, + { + "begin": "(?:\\G|(?<=\\]))(\\{)((?:js|javascript))(\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + }, + "2": { + "name": "variable.parameter.function.latex" + }, + "3": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", + "contentName": "source.js", + "patterns": [ + { + "include": "source.js" } ] }, @@ -339,7 +402,7 @@ ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:jl|julia))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:py|python|sage))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -352,10 +415,10 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.julia", + "contentName": "source.python", "patterns": [ { - "include": "source.julia" + "include": "source.python" } ] }, @@ -381,7 +444,7 @@ ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:js|javascript))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:rust))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -394,10 +457,10 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.js", + "contentName": "source.rust", "patterns": [ { - "include": "source.js" + "include": "source.rust" } ] }, @@ -423,7 +486,7 @@ ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:py|python))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)((?:xml))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -436,10 +499,10 @@ } }, "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.python", + "contentName": "text.xml", "patterns": [ { - "include": "source.python" + "include": "text.xml" } ] }, @@ -465,7 +528,7 @@ ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)((?:rust))(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" @@ -477,30 +540,52 @@ "name": "punctuation.definition.arguments.end.latex" } }, - "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", - "contentName": "source.rust", + "contentName": "meta.function.embedded.latex", + "end": "^\\s*(?=\\\\end\\{(?:lstlisting|minted|pyglist)\\})", + "name": "meta.embedded.block.generic.latex" + } + ] + }, + { + "begin": "\\s*\\\\begin\\{(?:asy|asycode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:asy|asycode)\\*?\\}", + "captures": { + "0": { "patterns": [ { - "include": "source.rust" + "include": "#begin-env-tokenizer" } ] + } + }, + "patterns": [ + { + "include": "#multiline-optional-arg-no-highlight" }, { - "begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})", + "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" - }, - "2": { - "name": "variable.parameter.function.latex" - }, - "3": { + } + }, + "end": "(\\})", + "endCaptures": { + "1": { "name": "punctuation.definition.arguments.end.latex" } }, - "contentName": "meta.function.embedded.latex", - "end": "^\\s*(?=\\\\end\\{(?:lstlisting|minted|pyglist)\\})", - "name": "meta.embedded.block.generic.latex" + "contentName": "variable.parameter.function.latex" + }, + { + "begin": "^(?=\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:asy|asycode)\\*?\\})", + "contentName": "source.asymptote", + "patterns": [ + { + "include": "source.asymptote" + } + ] } ] }, @@ -548,8 +633,8 @@ ] }, { - "begin": "\\s*\\\\begin\\{(?:hscode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:hscode)\\*?\\}", + "begin": "\\s*\\\\begin\\{(?:dot2tex|dotcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:dot2tex|dotcode)\\*?\\}", "captures": { "0": { "patterns": [ @@ -580,19 +665,19 @@ }, { "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:hscode)\\*?\\})", - "contentName": "source.haskell", + "end": "^\\s*(?=\\\\end\\{(?:dot2tex|dotcode)\\*?\\})", + "contentName": "source.dot", "patterns": [ { - "include": "source.haskell" + "include": "source.dot" } ] } ] }, { - "begin": "\\s*\\\\begin\\{(?:luacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:luacode)\\*?\\}", + "begin": "\\s*\\\\begin\\{(?:gnuplot)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:gnuplot)\\*?\\}", "captures": { "0": { "patterns": [ @@ -623,11 +708,54 @@ }, { "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:luacode)\\*?\\})", - "contentName": "source.lua", + "end": "^\\s*(?=\\\\end\\{(?:gnuplot)\\*?\\})", + "contentName": "source.gnuplot", "patterns": [ { - "include": "source.lua" + "include": "source.gnuplot" + } + ] + } + ] + }, + { + "begin": "\\s*\\\\begin\\{(?:hscode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:hscode)\\*?\\}", + "captures": { + "0": { + "patterns": [ + { + "include": "#begin-env-tokenizer" + } + ] + } + }, + "patterns": [ + { + "include": "#multiline-optional-arg-no-highlight" + }, + { + "begin": "(?:\\G|(?<=\\]))(\\{)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "end": "(\\})", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "contentName": "variable.parameter.function.latex" + }, + { + "begin": "^(?=\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:hscode)\\*?\\})", + "contentName": "source.haskell", + "patterns": [ + { + "include": "source.haskell" } ] } @@ -720,8 +848,8 @@ ] }, { - "begin": "\\s*\\\\begin\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}", + "begin": "\\s*\\\\begin\\{(?:luacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:luacode)\\*?\\}", "captures": { "0": { "patterns": [ @@ -752,11 +880,11 @@ }, { "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\})", - "contentName": "source.python", + "end": "^\\s*(?=\\\\end\\{(?:luacode)\\*?\\})", + "contentName": "source.lua", "patterns": [ { - "include": "source.python" + "include": "source.lua" } ] } @@ -849,8 +977,8 @@ ] }, { - "begin": "\\s*\\\\begin\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}", + "begin": "\\s*\\\\begin\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}", "captures": { "0": { "patterns": [ @@ -881,7 +1009,7 @@ }, { "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\})", + "end": "^\\s*(?=\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\})", "contentName": "source.python", "patterns": [ { @@ -935,8 +1063,8 @@ ] }, { - "begin": "\\s*\\\\begin\\{(?:asy|asycode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:asy|asycode)\\*?\\}", + "begin": "\\s*\\\\begin\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", + "end": "\\s*\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}", "captures": { "0": { "patterns": [ @@ -967,19 +1095,18 @@ }, { "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:asy|asycode)\\*?\\})", - "contentName": "source.asymptote", + "end": "^\\s*(?=\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\})", + "contentName": "source.python", "patterns": [ { - "include": "source.asymptote" + "include": "source.python" } ] } ] }, { - "begin": "\\s*\\\\begin\\{(?:dot2tex|dotcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:dot2tex|dotcode)\\*?\\}", + "begin": "\\s*\\\\begin\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\*?\\}(?:\\[.*\\])?(?:\\{.*\\})?", "captures": { "0": { "patterns": [ @@ -989,98 +1116,745 @@ ] } }, - "patterns": [ - { - "include": "#multiline-optional-arg-no-highlight" + "contentName": "meta.function.embedded.latex", + "end": "\\\\end\\{\\1\\}(?:\\s*\\n)?", + "name": "meta.embedded.block.generic.latex" + }, + { + "begin": "((?:^\\s*)?\\\\begin\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?))\\})(?:\\[[^\\]]*\\]){,2}(?=\\{)", + "captures": { + "1": { + "patterns": [ + { + "include": "#begin-env-tokenizer" + } + ] + } + }, + "end": "(\\\\end\\{\\2\\})", + "patterns": [ + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:asy|asymptote)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.asy", + "patterns": [ + { + "include": "source.asy" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:bash)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.shell", + "patterns": [ + { + "include": "source.shell" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:c|cpp)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.cpp.embedded.latex", + "patterns": [ + { + "include": "source.cpp.embedded.latex" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:css)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.css", + "patterns": [ + { + "include": "source.css" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:gnuplot)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.gnuplot", + "patterns": [ + { + "include": "source.gnuplot" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:hs|haskell)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.haskell", + "patterns": [ + { + "include": "source.haskell" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:html)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "text.html", + "patterns": [ + { + "include": "text.html.basic" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:java)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.java", + "patterns": [ + { + "include": "source.java" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:jl|julia)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.julia", + "patterns": [ + { + "include": "source.julia" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:js|javascript)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.js", + "patterns": [ + { + "include": "source.js" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:lua)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.lua", + "patterns": [ + { + "include": "source.lua" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:py|python|sage)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.python", + "patterns": [ + { + "include": "source.python" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:rb|ruby)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.ruby", + "patterns": [ + { + "include": "source.ruby" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:rust)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.rust", + "patterns": [ + { + "include": "source.rust" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:ts|typescript)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.ts", + "patterns": [ + { + "include": "source.ts" + } + ] + } + ] + }, + { + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:xml)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "patterns": [ + { + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "text.xml", + "patterns": [ + { + "include": "text.xml" + } + ] + } + ] }, { - "begin": "(?:\\G|(?<=\\]))(\\{)", + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:yaml)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "contentName": "variable.parameter.function.latex" - }, - { - "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:dot2tex|dotcode)\\*?\\})", - "contentName": "source.dot", "patterns": [ { - "include": "source.dot" - } - ] - } - ] - }, - { - "begin": "\\s*\\\\begin\\{(?:gnuplot)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", - "end": "\\s*\\\\end\\{(?:gnuplot)\\*?\\}", - "captures": { - "0": { - "patterns": [ + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, { - "include": "#begin-env-tokenizer" + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "source.yaml", + "patterns": [ + { + "include": "source.yaml" + } + ] } ] - } - }, - "patterns": [ - { - "include": "#multiline-optional-arg-no-highlight" }, { - "begin": "(?:\\G|(?<=\\]))(\\{)", + "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:tikz|tikzpicture)", + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "contentName": "variable.parameter.function.latex" - }, - { - "begin": "^(?=\\s*)", - "end": "^\\s*(?=\\\\end\\{(?:gnuplot)\\*?\\})", - "contentName": "source.gnuplot", "patterns": [ { - "include": "source.gnuplot" + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "contentName": "text.tex.latex", + "patterns": [ + { + "include": "text.tex.latex" + } + ] } ] - } - ] - }, - { - "begin": "\\s*\\\\begin\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\*?\\}(?:\\[.*\\])?(?:\\{.*\\})?", - "end": "\\\\end\\{\\1\\}(?:\\s*\\n)?", - "captures": { - "0": { + }, + { + "begin": "\\G(\\{)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.latex" + } + }, + "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [ { - "include": "#begin-env-tokenizer" + "begin": "\\G", + "end": "(\\})\\s*$", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.latex" + } + }, + "patterns": [ + { + "include": "text.tex#braces" + }, + { + "include": "$self" + } + ] + }, + { + "begin": "^(\\s*)", + "contentName": "meta.function.embedded.latex", + "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", + "name": "meta.embedded.block.generic.latex" } ] } - }, - "contentName": "meta.function.embedded.latex", - "name": "meta.embedded.block.generic.latex" + ] }, { "begin": "(?:^\\s*)?\\\\begin\\{(terminal\\*?)\\}(?=\\[|\\{)", - "end": "\\\\end\\{\\1\\}", "captures": { "0": { "patterns": [ @@ -1090,6 +1864,7 @@ ] } }, + "end": "\\\\end\\{\\1\\}", "patterns": [ { "include": "#multiline-optional-arg-no-highlight" @@ -1143,6 +1918,7 @@ "name": "punctuation.definition.arguments.begin.latex" } }, + "end": "\\s*(\\};)", "patterns": [ { "begin": "%", @@ -1157,8 +1933,7 @@ { "include": "source.gnuplot" } - ], - "end": "\\s*(\\};)" + ] }, { "begin": "(\\s*\\\\begin\\{((?:fboxv|boxedv|V|v|spv)erbatim\\*?)\\})", @@ -1232,13 +2007,13 @@ "name": "meta.function.verbatim.latex" }, { - "comment": "Captures \\command[option]{url}{optional category}{optional name}{text}", "begin": "(?:\\s*)((\\\\)(?:href|hyperref|hyperimage))(?=\\[|\\{)", "beginCaptures": { "1": { "name": "support.function.url.latex" } }, + "comment": "Captures \\command[option]{url}{optional category}{optional name}{text}", "end": "(\\})", "endCaptures": { "1": { @@ -1266,13 +2041,13 @@ "name": "punctuation.definition.arguments.begin.latex" } }, + "contentName": "meta.variable.parameter.function.latex", "end": "(?=\\})", "patterns": [ { - "include": "$base" + "include": "$self" } - ], - "contentName": "meta.variable.parameter.function.latex" + ] }, { "begin": "(?:\\G|(?<=\\]))(?:(\\{)[^}]*(\\}))?(\\{)", @@ -1287,19 +2062,17 @@ "name": "punctuation.definition.arguments.begin.latex" } }, + "contentName": "meta.variable.parameter.function.latex", "end": "(?=\\})", "patterns": [ { - "include": "$base" + "include": "$self" } - ], - "contentName": "meta.variable.parameter.function.latex" + ] } ] }, { - "match": "(?:\\s*)((\\\\)url)(\\{)([^}]*)(\\})", - "name": "meta.function.link.url.latex", "captures": { "1": { "name": "support.function.url.latex" @@ -1316,12 +2089,11 @@ "'": { "name": "markup.underline.link.latex" } - } + }, + "match": "(?:\\s*)((\\\\)url)(\\{)([^}]*)(\\})", + "name": "meta.function.link.url.latex" }, { - "comment": "These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.", - "match": "(\\s*\\\\begin\\{document\\})", - "name": "meta.function.begin-document.latex", "captures": { "1": { "patterns": [ @@ -1330,11 +2102,12 @@ } ] } - } + }, + "comment": "These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.", + "match": "(\\s*\\\\begin\\{document\\})", + "name": "meta.function.begin-document.latex" }, { - "match": "(\\s*\\\\end\\{document\\})", - "name": "meta.function.end-document.latex", "captures": { "1": { "patterns": [ @@ -1343,7 +2116,9 @@ } ] } - } + }, + "match": "(\\s*\\\\end\\{document\\})", + "name": "meta.function.end-document.latex" }, { "begin": "(?:\\s*)((\\\\)begin)(\\{)((?:\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\+?cases|(?:display)?math|\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\*|!)?)(\\})(\\s*\\n)?", @@ -1383,7 +2158,7 @@ "include": "text.tex#math" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1417,7 +2192,7 @@ "include": "text.tex#math" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1445,7 +2220,7 @@ "name": "keyword.control.table.newline.latex" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1464,7 +2239,7 @@ "name": "meta.function.environment.list.latex", "patterns": [ { - "include": "$base" + "include": "$self" } ] }, @@ -1483,7 +2258,7 @@ "name": "meta.function.environment.latex.tikz", "patterns": [ { - "include": "$base" + "include": "$self" } ] }, @@ -1502,7 +2277,7 @@ "name": "meta.function.environment.frame.latex", "patterns": [ { - "include": "$base" + "include": "$self" } ] }, @@ -1531,8 +2306,8 @@ ] } }, - "end": "(\\\\end\\{markdown\\})", "contentName": "meta.embedded.markdown_latex_combined", + "end": "(\\\\end\\{markdown\\})", "patterns": [ { "include": "text.tex.markdown_latex_combined" @@ -1554,7 +2329,7 @@ "name": "meta.function.environment.general.latex", "patterns": [ { - "include": "$base" + "include": "$self" } ] }, @@ -1613,7 +2388,7 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1649,7 +2424,7 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1679,7 +2454,7 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1710,7 +2485,7 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1740,7 +2515,7 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, @@ -1770,7 +2545,7 @@ "include": "text.tex#braces" }, { - "include": "$base" + "include": "$self" } ] }, @@ -2151,7 +2926,7 @@ "include": "text.tex#math" }, { - "include": "$base" + "include": "$self" } ] }, @@ -2178,7 +2953,7 @@ "include": "text.tex#math" }, { - "include": "$base" + "include": "$self" } ] }, @@ -2205,7 +2980,7 @@ "include": "text.tex#math" }, { - "include": "$base" + "include": "$self" } ] }, @@ -2228,7 +3003,7 @@ "include": "text.tex#math" }, { - "include": "$base" + "include": "$self" } ] }, @@ -2258,66 +3033,6 @@ } ], "repository": { - "optional-arg": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "2": { - "name": "variable.parameter.function.latex" - }, - "3": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "match": "(\\[)([^\\[]*?)(\\])", - "name": "meta.parameter.optional.latex" - } - ] - }, - "multiline-optional-arg-no-highlight": { - "begin": "\\G\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.begin.latex" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "name": "meta.parameter.optional.latex", - "patterns": [ - { - "include": "$self" - } - ] - }, - "multiline-optional-arg": { - "begin": "\\G\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.begin.latex" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "name": "meta.parameter.optional.latex", - "contentName": "variable.parameter.function.latex", - "patterns": [ - { - "include": "$self" - } - ] - }, "autocites-arg": { "patterns": [ { @@ -2378,7 +3093,7 @@ "7": { "patterns": [ { - "include": "$base" + "include": "$self" } ] }, @@ -2395,7 +3110,7 @@ "name": "punctuation.definition.arguments.end.latex" } }, - "match": "\\s*((\\\\)(?:begin|end))(\\{)([a-zA-Z]*\\*?)(\\})(?:(\\[)(.*)(\\]))?(?:(\\{)([^{}]*)(\\}))?" + "match": "\\s*((\\\\)(?:begin|end))(\\{)([a-zA-Z]*\\*?)(\\})(?:(\\[)([^\\]]*)(\\])){,2}(?:(\\{)([^{}]*)(\\}))?" }, "definition-label": { "begin": "((\\\\)label)((?:\\[[^\\[]*?\\])*)(\\{)", @@ -2430,6 +3145,66 @@ "name": "variable.parameter.definition.label.latex" } ] + }, + "multiline-optional-arg": { + "begin": "\\G\\[", + "beginCaptures": { + "0": { + "name": "punctuation.definition.arguments.optional.begin.latex" + } + }, + "contentName": "variable.parameter.function.latex", + "end": "\\]", + "endCaptures": { + "0": { + "name": "punctuation.definition.arguments.optional.end.latex" + } + }, + "name": "meta.parameter.optional.latex", + "patterns": [ + { + "include": "$self" + } + ] + }, + "multiline-optional-arg-no-highlight": { + "begin": "\\G\\[", + "beginCaptures": { + "0": { + "name": "punctuation.definition.arguments.optional.begin.latex" + } + }, + "end": "\\]", + "endCaptures": { + "0": { + "name": "punctuation.definition.arguments.optional.end.latex" + } + }, + "name": "meta.parameter.optional.latex", + "patterns": [ + { + "include": "$self" + } + ] + }, + "optional-arg": { + "patterns": [ + { + "captures": { + "1": { + "name": "punctuation.definition.arguments.optional.begin.latex" + }, + "2": { + "name": "variable.parameter.function.latex" + }, + "3": { + "name": "punctuation.definition.arguments.optional.end.latex" + } + }, + "match": "(\\[)([^\\[]*?)(\\])", + "name": "meta.parameter.optional.latex" + } + ] } } } \ No newline at end of file diff --git a/org.eclipse.tm4e.language_pack/syntaxes/latex/markdown_latex_combined.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/latex/markdown_latex_combined.tmLanguage.json index a034ea4ff..75c6c2da0 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/latex/markdown_latex_combined.tmLanguage.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/latex/markdown_latex_combined.tmLanguage.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/jlelong/vscode-latex-basics/commit/45c7b12ee68563afd50407e5eac02d30d33dbe7a", + "version": "https://github.com/jlelong/vscode-latex-basics/commit/56e2dc967e6bafafc1acfeeb80af42b8328b021a", "name": "Markdown", "scopeName": "text.tex.markdown_latex_combined", "patterns": [ @@ -1260,7 +1260,7 @@ ] }, "fenced_code_block_powershell": { - "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1)((\\s+|:|,|\\{|\\?)[^`]*)?$)", + "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "name": "markup.fenced_code.block.markdown", "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "beginCaptures": { diff --git a/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json index fd36f8691..7c2a4f182 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json @@ -4,10 +4,39 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/jlelong/vscode-latex-basics/commit/69915f318570484ef40ed8798c73c63c58704183", + "version": "https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9", "name": "TeX", "scopeName": "text.tex", "patterns": [ + { + "begin": "(\\\\)iffalse", + "beginCaptures": { + "0": { + "name": "keyword.control.tex" + }, + "1": { + "name": "punctuation.definition.keyword.tex" + } + }, + "contentName": "comment.line.percentage.tex", + "end": "(\\\\)(else|fi)", + "endCaptures": { + "0": { + "name": "keyword.control.tex" + }, + "1": { + "name": "punctuation.definition.keyword.tex" + } + }, + "patterns": [ + { + "include": "#comment" + }, + { + "include": "#conditionals" + } + ] + }, { "captures": { "1": { @@ -36,35 +65,7 @@ "name": "meta.catcode.tex" }, { - "begin": "(^[ \\t]+)?(?=%)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.tex" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "%:?", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.tex" - } - }, - "end": "$\\n?", - "name": "comment.line.percentage.tex" - }, - { - "begin": "^(%!TEX) (\\S*) =", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.tex" - } - }, - "end": "$\\n?", - "name": "comment.line.percentage.directive.tex" - } - ] + "include": "#comment" }, { "match": "[\\[\\]]", @@ -121,6 +122,69 @@ } ], "repository": { + "braces": { + "begin": "(?\\(\\)\\$`\\\\\"\\|]+(?!>))", + "match": "(?:[ \\t]*+)((?:[^ \t\n'&;<>\\(\\)\\$`\\\\\"\\|]+)(?!>))", "captures": { "1": { "name": "string.unquoted.argument.shell", @@ -112,116 +123,180 @@ } }, { - "include": "#normal_statement_context" + "include": "#normal_context" } ] }, - "assignment": { + "arithmetic_double": { "patterns": [ { - "begin": "[ \\t]*+(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))[ \\t]*+)?((?|#|\\n|$|;|[ \\t]))(?!foreach\\b(?!\\/)|select\\b(?!\\/)|repeat\\b(?!\\/)|until\\b(?!\\/)|while\\b(?!\\/)|case\\b(?!\\/)|done\\b(?!\\/)|elif\\b(?!\\/)|else\\b(?!\\/)|esac\\b(?!\\/)|then\\b(?!\\/)|for\\b(?!\\/)|end\\b(?!\\/)|in\\b(?!\\/)|fi\\b(?!\\/)|do\\b(?!\\/)|if\\b(?!\\/))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!\"|'|\\\\\\n?$)[^!'\" \\t\\n\\r]+?))(?:(?= |\\t)|(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect\t|nocorrect$|readonly |readonly\t|readonly$|function |function\t|function$|foreach |foreach\t|foreach$|coproc |coproc\t|coproc$|logout |logout\t|logout$|export |export\t|export$|select |select\t|select$|repeat |repeat\t|repeat$|pushd |pushd\t|pushd$|until |until\t|until$|while |while\t|while$|local |local\t|local$|case |case\t|case$|done |done\t|done$|elif |elif\t|elif$|else |else\t|else$|esac |esac\t|esac$|popd |popd\t|popd$|then |then\t|then$|time |time\t|time$|for |for\t|for$|end |end\t|end$|fi |fi\t|fi$|do |do\t|do$|in |in\t|in$|if |if\t|if$))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!\"|'|\\\\\\n?$)(?:[^!'\" \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect\t|nocorrect$|readonly |readonly\t|readonly$|function |function\t|function$|foreach |foreach\t|foreach$|coproc |coproc\t|coproc$|logout |logout\t|logout$|export |export\t|export$|select |select\t|select$|repeat |repeat\t|repeat$|pushd |pushd\t|pushd$|until |until\t|until$|while |while\t|while$|local |local\t|local$|case |case\t|case$|done |done\t|done$|elif |elif\t|elif$|else |else\t|else$|esac |esac\t|esac$|popd |popd\t|popd$|then |then\t|then$|time |time\t|time$|for |for\t|for$|end |end\t|end$|fi |fi\t|fi$|do |do\t|do$|in |in\t|in$|if |if\t|if$)(?!\\\\\\n?$)))", + "end": "(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|&&|\\|\\|", @@ -995,6 +1271,9 @@ { "include": "#regex_comparison" }, + { + "include": "#arithmetic_no_dollar" + }, { "include": "#logical-expression" }, @@ -1041,7 +1320,7 @@ "include": "#pathname" }, { - "include": "#keyword" + "include": "#floating_keyword" }, { "include": "#support" @@ -1090,26 +1369,6 @@ }, "loop": { "patterns": [ - { - "begin": "(?<=^|;|&|\\s)(for)\\s+(?=\\({2})", - "beginCaptures": { - "1": { - "name": "keyword.control.shell" - } - }, - "end": "(?<=^|;|&|\\s)done(?=\\s|;|&|$|\\))", - "endCaptures": { - "0": { - "name": "keyword.control.shell" - } - }, - "name": "meta.scope.for-loop.shell", - "patterns": [ - { - "include": "#initial_context" - } - ] - }, { "begin": "(?<=^|;|&|\\s)(for)\\s+(.+?)\\s+(in)(?=\\s|;|&|$)", "beginCaptures": { @@ -1184,55 +1443,17 @@ } ] }, - { - "begin": "(?<=^|;|&|\\s)case(?=\\s|;|&|$)", - "beginCaptures": { - "0": { - "name": "keyword.control.shell" - } - }, - "end": "(?<=^|;|&|\\s)esac(?=\\s|;|&|$)", - "endCaptures": { - "0": { - "name": "keyword.control.shell" - } - }, - "name": "meta.scope.case-block.shell", - "patterns": [ - { - "begin": "(?<=^|;|&|\\s)in(?=\\s|;|&|$)", - "beginCaptures": { - "0": { - "name": "keyword.control.shell" - } - }, - "end": "(?<=^|;|&|\\s)(?=esac(\\s|;|&|$))", - "name": "meta.scope.case-body.shell", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#case-clause" - } - ] - }, - { - "include": "#initial_context" - } - ] - }, { "begin": "(?<=^|;|&|\\s)if(?=\\s|;|&|$)", "beginCaptures": { "0": { - "name": "keyword.control.shell" + "name": "keyword.control.if.shell" } }, "end": "(?<=^|;|&|\\s)fi(?=\\s|;|&|$)", "endCaptures": { "0": { - "name": "keyword.control.shell" + "name": "keyword.control.fi.shell" } }, "name": "meta.scope.if-block.shell", @@ -1257,6 +1478,10 @@ "match": "0[xX][0-9A-Fa-f]+", "name": "constant.numeric.hex.shell" }, + { + "match": ";", + "name": "punctuation.separator.semicolon.range" + }, { "match": "0\\d+", "name": "constant.numeric.octal.shell" @@ -1268,6 +1493,10 @@ { "match": "\\d+", "name": "constant.numeric.integer.shell" + }, + { + "match": "(?|#|\\n|$|;|[ \\t]))(?!foreach\\b(?!\\/)|select\\b(?!\\/)|repeat\\b(?!\\/)|until\\b(?!\\/)|while\\b(?!\\/)|case\\b(?!\\/)|done\\b(?!\\/)|elif\\b(?!\\/)|else\\b(?!\\/)|esac\\b(?!\\/)|then\\b(?!\\/)|for\\b(?!\\/)|end\\b(?!\\/)|in\\b(?!\\/)|fi\\b(?!\\/)|do\\b(?!\\/)|if\\b(?!\\/))(?!\\\\\\n?$)", + "begin": "(?<= |\\t)(?! |\\t|\\w+=)", "end": "(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?)", + "match": "(?<==| |\\t|^|\\{|\\(|\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\d+))|(\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\d+(?:\\.\\d+)))|(-?\\d+(?:\\.\\d+)+))|(-?\\d+))(?= |\\t|$|\\}|\\)|;)", "captures": { "1": { "name": "constant.numeric.shell constant.numeric.hex.shell" @@ -1531,16 +1777,19 @@ "name": "constant.numeric.shell constant.numeric.other.shell" }, "4": { - "name": "constant.numeric.shell constant.numeric.integer.shell" + "name": "constant.numeric.shell constant.numeric.decimal.shell" }, "5": { + "name": "constant.numeric.shell constant.numeric.version.shell" + }, + "6": { "name": "constant.numeric.shell constant.numeric.integer.shell" } } }, "option": { - "begin": "[ \\t]++(-)((?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t])))", - "end": "(?:(?=[ \\t])|(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|#|\\n|$|;|[ \\t]))))", + "end": "(?:(?=[ \\t])|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?>?)(?:[ \\t]*+)([^ \t\n'&;<>\\(\\)\\$`\\\\\"\\|]+))", + "captures": { + "1": { + "name": "keyword.operator.redirect.shell" + }, + "2": { + "name": "string.unquoted.argument.shell" + } + } + }, "redirect_number": { - "match": "(?<=[ \\t])(?:(1)|(2)|(\\d+))(?=>)", + "match": "(?<=[ \\t])(?:(?:(1)|(2)|(\\d+))(?=>))", "captures": { "1": { "name": "keyword.operator.redirect.stdout.shell" @@ -1687,17 +1971,17 @@ "regexp": { "patterns": [ { - "match": ".+" + "match": "(?:.+)" } ] }, "simple_options": { - "match": "(?:[ \\t]++\\-\\w+)*", + "match": "(?:(?:[ \\t]++)\\-(?:\\w+))*", "captures": { "0": { "patterns": [ { - "match": "[ \\t]++(\\-)(\\w+)", + "match": "(?:[ \\t]++)(\\-)(\\w+)", "captures": { "1": { "name": "string.unquoted.argument.shell constant.other.option.dash.shell" @@ -1711,66 +1995,16 @@ } } }, - "start_of_command": { - "match": "[ \\t]*+(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!foreach\\b(?!\\/)|select\\b(?!\\/)|repeat\\b(?!\\/)|until\\b(?!\\/)|while\\b(?!\\/)|case\\b(?!\\/)|done\\b(?!\\/)|elif\\b(?!\\/)|else\\b(?!\\/)|esac\\b(?!\\/)|then\\b(?!\\/)|for\\b(?!\\/)|end\\b(?!\\/)|in\\b(?!\\/)|fi\\b(?!\\/)|do\\b(?!\\/)|if\\b(?!\\/))(?!\\\\\\n?$)" + "simple_unquoted": { + "match": "[^ \\t\\n'&;<>\\(\\)\\$`\\\\\"\\|]", + "name": "string.unquoted.shell" }, - "start_of_double_quoted_command_name": { - "match": "(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?:[ \\t]*+([^ \t\n'&;<>\\(\\)\\$`\\\\\"\\|]+(?!>)))?(?:(?:\\$\")|\")", - "captures": { - "1": { - "name": "entity.name.function.call.shell entity.name.command.shell", - "patterns": [ - { - "match": "\\*", - "name": "variable.language.special.wildcard.shell" - }, - { - "include": "#variable" - }, - { - "include": "#numeric_literal" - }, - { - "match": "(?|#|\\n|$|;|[ \\t]))(?:[ \\t]*+([^ \t\n'&;<>\\(\\)\\$`\\\\\"\\|]+(?!>)))?(?:(?:\\$')|')", - "captures": { - "1": { - "name": "entity.name.function.call.shell entity.name.command.shell", - "patterns": [ - { - "match": "\\*", - "name": "variable.language.special.wildcard.shell" - }, - { - "include": "#variable" - }, - { - "include": "#numeric_literal" - }, - { - "match": "(?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect\t|nocorrect$|readonly |readonly\t|readonly$|function |function\t|function$|foreach |foreach\t|foreach$|coproc |coproc\t|coproc$|logout |logout\t|logout$|export |export\t|export$|select |select\t|select$|repeat |repeat\t|repeat$|pushd |pushd\t|pushd$|until |until\t|until$|while |while\t|while$|local |local\t|local$|case |case\t|case$|done |done\t|done$|elif |elif\t|elif$|else |else\t|else$|esac |esac\t|esac$|popd |popd\t|popd$|then |then\t|then$|time |time\t|time$|for |for\t|for$|end |end\t|end$|fi |fi\t|fi$|do |do\t|do$|in |in\t|in$|if |if\t|if$)(?!\\\\\\n?$)))" }, "string": { "patterns": [ @@ -1855,6 +2089,33 @@ } ] }, + "subshell_dollar": { + "patterns": [ + { + "begin": "(?:\\$\\()", + "end": "\\)", + "beginCaptures": { + "0": { + "name": "punctuation.definition.subshell.single.shell" + } + }, + "endCaptures": { + "0": { + "name": "punctuation.definition.subshell.single.shell" + } + }, + "name": "meta.scope.subshell", + "patterns": [ + { + "include": "#parenthese" + }, + { + "include": "#initial_context" + } + ] + } + ] + }, "support": { "patterns": [ { @@ -1863,10 +2124,38 @@ } ] }, + "typical_statements": { + "patterns": [ + { + "include": "#assignment_statement" + }, + { + "include": "#case_statement" + }, + { + "include": "#for_statement" + }, + { + "include": "#function_definition" + }, + { + "include": "#command_statement" + }, + { + "include": "#line_continuation" + }, + { + "include": "#arithmetic_double" + }, + { + "include": "#normal_context" + } + ] + }, "variable": { "patterns": [ { - "match": "(\\$)(\\@(?!\\w))", + "match": "(?:(\\$)(\\@(?!\\w)))", "captures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.all.shell" @@ -1877,7 +2166,7 @@ } }, { - "match": "(\\$)([0-9](?!\\w))", + "match": "(?:(\\$)([0-9](?!\\w)))", "captures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.shell" @@ -1888,7 +2177,7 @@ } }, { - "match": "(\\$)([-*#?$!0_](?!\\w))", + "match": "(?:(\\$)([-*#?$!0_](?!\\w)))", "captures": { "1": { "name": "punctuation.definition.variable.shell variable.language.special.shell" @@ -1899,7 +2188,7 @@ } }, { - "begin": "(\\$)(\\{)[ \\t]*+(?=\\d)", + "begin": "(?:(\\$)(\\{)(?:[ \\t]*+)(?=\\d))", "end": "\\}", "beginCaptures": { "1": { @@ -1917,26 +2206,17 @@ "contentName": "meta.parameter-expansion", "patterns": [ { - "match": "!|:[-=?]?|\\*|@|##|#|%%|%|\\/", - "name": "keyword.operator.expansion.shell" + "include": "#special_expansion" }, { - "match": "(\\[)[^\\]]+(\\])", - "captures": { - "1": { - "name": "punctuation.section.array.shell" - }, - "2": { - "name": "punctuation.section.array.shell" - } - } + "include": "#array_access_inline" }, { "match": "[0-9]+", "name": "variable.parameter.positional.shell" }, { - "match": "(?\\s*)|((.*[^\\w]+|\\s*)(if|while|for)\\s*\\(.*\\)\\s*))$" } }, "onEnterRules": [ @@ -215,6 +218,33 @@ "action": { "indent": "outdent" } - } + }, + // Indent when pressing enter from inside () + { + "beforeText": "^.*\\([^\\)]*$", + "afterText": "^\\s*\\).*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside {} + { + "beforeText": "^.*\\{[^\\}]*$", + "afterText": "^\\s*\\}.*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside [] + { + "beforeText": "^.*\\[[^\\]]*$", + "afterText": "^\\s*\\].*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, ] } diff --git a/org.eclipse.tm4e.language_pack/syntaxes/typescript/typescriptreact.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/typescript/typescriptreact.language-configuration.json index 5f1fb1004..070b8911a 100644 --- a/org.eclipse.tm4e.language_pack/syntaxes/typescript/typescriptreact.language-configuration.json +++ b/org.eclipse.tm4e.language_pack/syntaxes/typescript/typescriptreact.language-configuration.json @@ -129,7 +129,7 @@ }, "indentationRules": { "decreaseIndentPattern": { - "pattern": "^((?!.*?/\\*).*\\*\/)?\\s*[\\}\\]].*$" + "pattern": "^((?!.*?/\\*).*\\*\/)?\\s*[\\}\\]\\)].*$" }, "increaseIndentPattern": { "pattern": "^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$" @@ -137,6 +137,9 @@ // e.g. * ...| or */| or *-----*/| "unIndentedLinePattern": { "pattern": "^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$|^(\\t|[ ])*[ ]\\*/\\s*$|^(\\t|[ ])*\\*([ ]([^\\*]|\\*(?!/))*)?$" + }, + "indentNextLinePattern": { + "pattern": "^((.*=>\\s*)|((.*[^\\w]+|\\s*)(if|while|for)\\s*\\(.*\\)\\s*))$" } }, "onEnterRules": [ @@ -215,6 +218,33 @@ "action": { "indent": "outdent" } - } + }, + // Indent when pressing enter from inside () + { + "beforeText": "^.*\\([^\\)]*$", + "afterText": "^\\s*\\).*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside {} + { + "beforeText": "^.*\\{[^\\}]*$", + "afterText": "^\\s*\\}.*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, + // Indent when pressing enter from inside [] + { + "beforeText": "^.*\\[[^\\]]*$", + "afterText": "^\\s*\\].*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t", + } + }, ] } diff --git a/org.eclipse.tm4e.language_pack/updater/updater-config.yaml b/org.eclipse.tm4e.language_pack/updater/updater-config.yaml index 22cc11e3e..ca0116a01 100644 --- a/org.eclipse.tm4e.language_pack/updater/updater-config.yaml +++ b/org.eclipse.tm4e.language_pack/updater/updater-config.yaml @@ -94,7 +94,7 @@ sources: github: repo: microsoft/vscode path: extensions - ref: "1.87.0" # https://gitlab.eclipse.org/eclipsefdn/emo-team/iplab/-/issues/13522#note_1986676 + ref: "1.89.1" # https://gitlab.eclipse.org/eclipsefdn/emo-team/iplab/-/issues/14687 license-download: false include-all-by-default: true extensions: diff --git a/org.eclipse.tm4e.language_pack/updater/updater-state.yaml b/org.eclipse.tm4e.language_pack/updater/updater-state.yaml index 9855d410b..b10646703 100644 --- a/org.eclipse.tm4e.language_pack/updater/updater-state.yaml +++ b/org.eclipse.tm4e.language_pack/updater/updater-state.yaml @@ -4,8 +4,8 @@ extensions: github: repo: microsoft/vscode path: extensions/bat - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: bat: label: Batch File @@ -18,8 +18,8 @@ extensions: github: repo: microsoft/vscode path: extensions/clojure - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: clojure: label: Clojure @@ -36,8 +36,8 @@ extensions: github: repo: microsoft/vscode path: extensions/coffeescript - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: coffeescript: label: CoffeeScript @@ -51,8 +51,8 @@ extensions: github: repo: microsoft/vscode path: extensions/cpp - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: c: label: C @@ -97,8 +97,8 @@ extensions: github: repo: microsoft/vscode path: extensions/csharp - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: csharp: label: C# @@ -112,8 +112,8 @@ extensions: github: repo: microsoft/vscode path: extensions/css - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: css: label: CSS @@ -125,21 +125,21 @@ extensions: github: repo: microsoft/vscode path: extensions/dart - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: dart: label: Dart scope-name: source.dart - upstream-url: https://github.com/dart-lang/dart-syntax-highlight/commit/0a6648177bdbb91a4e1a38c16e57ede0ccba4f18 + upstream-url: https://github.com/dart-lang/dart-syntax-highlight/commit/272e2f89f85073c04b7e15b582257f76d2489970 file-extensions: - .dart diff: github: repo: microsoft/vscode path: extensions/diff - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: diff: label: Diff @@ -153,8 +153,8 @@ extensions: github: repo: microsoft/vscode path: extensions/docker - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: dockerfile: label: Docker @@ -173,8 +173,8 @@ extensions: github: repo: microsoft/vscode path: extensions/fsharp - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: fsharp: label: F# @@ -189,8 +189,8 @@ extensions: github: repo: microsoft/vscode path: extensions/git-base - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: git-commit: label: Git Commit Message @@ -220,21 +220,21 @@ extensions: github: repo: microsoft/vscode path: extensions/go - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: go: label: Go scope-name: source.go - upstream-url: https://github.com/worlpaker/go-syntax/commit/de0edabe11035e7035155c68eddc5817d5ec4af9 + upstream-url: https://github.com/worlpaker/go-syntax/commit/6b7e1ad89c031a35a2bf8359538204bcef82f5be file-extensions: - .go groovy: github: repo: microsoft/vscode path: extensions/groovy - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: groovy: label: Groovy @@ -254,8 +254,8 @@ extensions: github: repo: microsoft/vscode path: extensions/handlebars - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: handlebars: label: Handlebars @@ -269,8 +269,8 @@ extensions: github: repo: microsoft/vscode path: extensions/hlsl - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: hlsl: label: HLSL (High-Level Shader Language) @@ -289,8 +289,8 @@ extensions: github: repo: microsoft/vscode path: extensions/html - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: html: label: HTML @@ -316,8 +316,8 @@ extensions: github: repo: microsoft/vscode path: extensions/ini - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: ini: label: INI Config File @@ -329,8 +329,8 @@ extensions: github: repo: microsoft/vscode path: extensions/java - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: java: label: Java @@ -343,8 +343,8 @@ extensions: github: repo: microsoft/vscode path: extensions/javascript - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: javascript: label: JavaScript @@ -370,8 +370,8 @@ extensions: github: repo: microsoft/vscode path: extensions/json - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: json: label: JSON @@ -431,26 +431,26 @@ extensions: github: repo: microsoft/vscode path: extensions/julia - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: julia: label: Julia scope-name: source.julia - upstream-url: https://github.com/JuliaEditorSupport/atom-language-julia/commit/ca657621631c568fdce35fb583c97b8d0b7a226c + upstream-url: https://github.com/JuliaEditorSupport/atom-language-julia/commit/c56f92f8120ae9046a064de6351b50b3b5c624a1 file-extensions: - .jl latex: github: repo: microsoft/vscode path: extensions/latex - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: bibtex: label: BibTeX scope-name: text.bibtex - upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/36411b38cf4ed18e02050249e2162b1316488686 + upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/c787db94a56bd93131ce0938046063320a02cc73 file-extensions: - .bib cpp_embedded_latex: @@ -460,7 +460,7 @@ extensions: latex: label: LaTeX scope-name: text.tex.latex - upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/c863108952ce5c695c066ea8dc498135abb19e0a + upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9 file-extensions: - .ctx - .ltx @@ -468,11 +468,11 @@ extensions: markdown_latex_combined: label: Markdown Latex combined scope-name: text.tex.markdown_latex_combined - upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/45c7b12ee68563afd50407e5eac02d30d33dbe7a + upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/56e2dc967e6bafafc1acfeeb80af42b8328b021a tex: label: TeX scope-name: text.tex - upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/69915f318570484ef40ed8798c73c63c58704183 + upstream-url: https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9 file-extensions: - .bbx - .cbx @@ -482,8 +482,8 @@ extensions: github: repo: microsoft/vscode path: extensions/less - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: less: label: Less @@ -501,8 +501,8 @@ extensions: github: repo: microsoft/vscode path: extensions/lua - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: lua: label: Lua @@ -514,8 +514,8 @@ extensions: github: repo: microsoft/vscode path: extensions/make - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: makefile: label: Makefile @@ -533,13 +533,13 @@ extensions: github: repo: microsoft/vscode path: extensions/markdown-basics - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: markdown: label: Markdown scope-name: text.html.markdown - upstream-url: https://github.com/microsoft/vscode-markdown-tm-grammar/commit/0b36cbbf917fb0188e1a1bafc8287c7abf8b0b37 + upstream-url: https://github.com/microsoft/vscode-markdown-tm-grammar/commit/f75d5f55730e72ee7ff386841949048b2395e440 file-extensions: - .markdn - .markdown @@ -554,8 +554,8 @@ extensions: github: repo: microsoft/vscode path: extensions/markdown-math - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: markdown-math: label: Markdown Math @@ -567,8 +567,8 @@ extensions: github: repo: microsoft/vscode path: extensions/objective-c - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: objective-c: label: Objective-C @@ -586,8 +586,8 @@ extensions: github: repo: microsoft/vscode path: extensions/perl - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: perl: label: Perl @@ -617,8 +617,8 @@ extensions: github: repo: microsoft/vscode path: extensions/php - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: php: label: PHP @@ -634,8 +634,8 @@ extensions: github: repo: microsoft/vscode path: extensions/powershell - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: powershell: label: PowerShell @@ -651,8 +651,8 @@ extensions: github: repo: microsoft/vscode path: extensions/pug - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: jade: label: Pug @@ -665,8 +665,8 @@ extensions: github: repo: microsoft/vscode path: extensions/python - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: python: label: Python @@ -691,8 +691,8 @@ extensions: github: repo: microsoft/vscode path: extensions/r - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: r: label: R @@ -707,13 +707,13 @@ extensions: github: repo: microsoft/vscode path: extensions/razor - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: razor: label: ASP.NET Razor scope-name: text.html.cshtml - upstream-url: https://github.com/dotnet/razor/commit/b44d0a906d054d2d343adc3f58cbea11d97d7488 + upstream-url: https://github.com/dotnet/razor/commit/f01e110af179981942987384d2b5d4e489eab014 file-extensions: - .cshtml - .razor @@ -721,8 +721,8 @@ extensions: github: repo: microsoft/vscode path: extensions/restructuredtext - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: restructuredtext: label: reStructuredText @@ -734,8 +734,8 @@ extensions: github: repo: microsoft/vscode path: extensions/ruby - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: ruby: label: Ruby @@ -779,21 +779,21 @@ extensions: github: repo: microsoft/vscode path: extensions/rust - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: rust: label: Rust scope-name: source.rust - upstream-url: https://github.com/dustypomerleau/rust-syntax/commit/ffa06ae9d52ea5464d3047cdbdc6bb970a665d23 + upstream-url: https://github.com/dustypomerleau/rust-syntax/commit/cf3c686a50295380ce9994218138691f8767870c file-extensions: - .rs scss: github: repo: microsoft/vscode path: extensions/scss - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: scss: label: SCSS @@ -807,8 +807,8 @@ extensions: github: repo: microsoft/vscode path: extensions/search-result - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: search-result: label: VS Code Search Result @@ -819,8 +819,8 @@ extensions: github: repo: microsoft/vscode path: extensions/shaderlab - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: shaderlab: label: ShaderLab @@ -832,13 +832,13 @@ extensions: github: repo: microsoft/vscode path: extensions/shellscript - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: shellscript: label: Shell Script scope-name: source.shell - upstream-url: https://github.com/jeff-hykin/better-shell-syntax/commit/a3de7b32f1537194a83ee848838402fbf4b67424 + upstream-url: https://github.com/jeff-hykin/better-shell-syntax/commit/21748db7c7fd6ccd660c5bc770212836e58385ae file-extensions: - .Xsession - .bash @@ -885,8 +885,8 @@ extensions: github: repo: microsoft/vscode path: extensions/sql - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: sql: label: SQL @@ -899,8 +899,8 @@ extensions: github: repo: microsoft/vscode path: extensions/swift - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: swift: label: Swift @@ -912,8 +912,8 @@ extensions: github: repo: microsoft/vscode path: extensions/typescript-basics - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: typescript: label: TypeScript @@ -936,8 +936,8 @@ extensions: github: repo: microsoft/vscode path: extensions/vb - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: vb: label: Visual Basic @@ -953,8 +953,8 @@ extensions: github: repo: microsoft/vscode path: extensions/xml - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: xml: label: XML @@ -1033,8 +1033,8 @@ extensions: github: repo: microsoft/vscode path: extensions/yaml - ref: 1.87.0 - commit: 019f4d1419fbc8219a181fab7892ebccf7ee29a2 + ref: 1.89.1 + commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 languages: yaml: label: YAML