Files

1 line
30 KiB
JSON
Raw Permalink Normal View History

2025-05-09 16:55:09 +08:00
{"information_for_contributors":["This file has been converted from https://github.com/jlelong/vscode-latex-basics/blob/master/syntaxes/LaTeX.tmLanguage.json","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/e02a22742b3e6e0ee088e9c11109950abd7441d0","name":"LaTeX","scopeName":"text.tex.latex","patterns":[{"comment":"This scope identifies partially typed commands such as `\\tab`. We use this to trigger “Command Completion” only when it makes sense.","match":"(?<=\\\\[\\w@]|\\\\[\\w@]{2}|\\\\[\\w@]{3}|\\\\[\\w@]{4}|\\\\[\\w@]{5}|\\\\[\\w@]{6})\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\)(?:usepackage|documentclass))((?:\\[[^\\[]*?\\])*)(\\{)","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\)(?:include|input))(\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\*)?)((?:\\[[^\\[]*?\\]){0,2})(\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"comment":"this works OK with all kinds of crazy stuff as long as section is one line","contentName":"entity.name.section.latex","end":"\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$base"}]},{"name":"meta.function.environment.songs.latex","begin":"((?:\\s*)\\\\begin\\{songs\\}\\{.*\\})","end":"(\\\\end\\{songs\\}(?:\\s*\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","patterns":[{"name":"meta.chord.block.latex support.class.chord.block.environment.latex","begin":"\\\\\\[","end":"\\]","patterns":[{"include":"$base"}]},{"name":"meta.chord.block.latex support.class.chord.block.environment.latex","match":"\\^"},{"include":"$self"}]},{"begin":"(^\\s*)?(?=\\\\begin\\{(lstlisting|minted|pyglist)\\})","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.latex"}},"end":"(?!\\G)(\\s*$\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.latex"}},"patterns":[{"begin":"(\\\\begin\\{minted\\}(?:\\[.*\\])?\\{(?:c|cpp)\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"source.cpp.embedded.latex","patterns":[{"include":"source.cpp.embedded.latex"}],"end":"(\\\\end\\{minted\\})"},{"begin":"(\\\\begin\\{minted\\}(?:\\[.*\\])?\\{(?:asy|asymptote)\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"source.asy","patterns":[{"include":"source.asy"}],"end":"(\\\\end\\{minted\\})"},{"begin":"(\\\\begin\\{minted\\}(?:\\[.*\\])?\\{(?:css)\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"source.css","patterns":[{"include":"source.css"}],"end":"(\\\\end\\{minted\\})"},{"begin":"(\\\\begin\\{minted\\}(?:\\[.*\\])?\\{(?:hs|haskell)\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"source.haskell","patterns":[{"include":"source.haskell"}],"end":"(\\\\end\\{minted\\})"},{"begin":"(\\\\begin\\{m