Path: blob/main/extensions/latex/syntaxes/LaTeX.tmLanguage.json
3292 views
{1"information_for_contributors": [2"This file has been converted from https://github.com/jlelong/vscode-latex-basics/blob/master/syntaxes/LaTeX.tmLanguage.json",3"If you want to provide a fix or improvement, please create a pull request against the original repository.",4"Once accepted there, we are happy to receive an update request."5],6"version": "https://github.com/jlelong/vscode-latex-basics/commit/e5d3d4b46731ed37119a5296c12eee7669284eeb",7"name": "LaTeX",8"scopeName": "text.tex.latex",9"patterns": [10{11"comment": "This scope identifies partially typed commands such as `\\tab`. We use this to trigger “Command Completion” only when it makes sense.",12"match": "(?<=\\\\[\\w@]|\\\\[\\w@]{2}|\\\\[\\w@]{3}|\\\\[\\w@]{4}|\\\\[\\w@]{5}|\\\\[\\w@]{6})\\s",13"name": "meta.space-after-command.latex"14},15{16"begin": "((\\\\)(?:usepackage|documentclass))\\b(?=\\[|\\{)",17"beginCaptures": {18"1": {19"name": "keyword.control.preamble.latex"20},21"2": {22"name": "punctuation.definition.function.latex"23}24},25"end": "(?<=\\})",26"endCaptures": {27"0": {28"name": "punctuation.definition.arguments.end.latex"29}30},31"name": "meta.preamble.latex",32"patterns": [33{34"include": "#multiline-optional-arg"35},36{37"begin": "((?:\\G|(?<=\\]))\\{)",38"beginCaptures": {39"0": {40"name": "punctuation.definition.arguments.begin.latex"41}42},43"contentName": "support.class.latex",44"end": "(\\})",45"endCaptures": {46"0": {47"name": "punctuation.definition.arguments.end.latex"48}49},50"patterns": [51{52"include": "$self"53}54]55}56]57},58{59"begin": "((\\\\)(?:include|input))(\\{)",60"beginCaptures": {61"1": {62"name": "keyword.control.include.latex"63},64"2": {65"name": "punctuation.definition.function.latex"66},67"3": {68"name": "punctuation.definition.arguments.begin.latex"69}70},71"end": "\\}",72"endCaptures": {73"0": {74"name": "punctuation.definition.arguments.end.latex"75}76},77"name": "meta.include.latex",78"patterns": [79{80"include": "$self"81}82]83},84{85"begin": "((\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\*)?)((?:\\[[^\\[]*?\\]){0,2})(\\{)",86"beginCaptures": {87"1": {88"name": "support.function.section.latex"89},90"2": {91"name": "punctuation.definition.function.latex"92},93"4": {94"patterns": [95{96"include": "#optional-arg-bracket"97}98]99},100"5": {101"name": "punctuation.definition.arguments.begin.latex"102}103},104"comment": "this works OK with all kinds of crazy stuff as long as section is one line",105"contentName": "entity.name.section.latex",106"end": "\\}",107"endCaptures": {108"0": {109"name": "punctuation.definition.arguments.end.latex"110}111},112"name": "meta.function.section.$3.latex",113"patterns": [114{115"include": "text.tex#braces"116},117{118"include": "$self"119}120]121},122{123"begin": "(\\s*\\\\begin\\{songs\\}\\{.*\\})",124"captures": {125"1": {126"patterns": [127{128"include": "#begin-env-tokenizer"129}130]131}132},133"contentName": "meta.data.environment.songs.latex",134"end": "(\\\\end\\{songs\\}(?:\\s*\\n)?)",135"name": "meta.function.environment.songs.latex",136"patterns": [137{138"include": "text.tex.latex#songs-chords"139}140]141},142{143"comment": "This scope applies songs-environment coloring between \\\\beginsong and \\\\endsong. Useful in separate files without \\\\begin{songs}.",144"begin": "\\s*((\\\\)beginsong)(?=\\{)",145"captures": {146"1": {147"name": "support.function.be.latex"148},149"2": {150"name": "punctuation.definition.function.latex"151},152"3": {153"name": "punctuation.definition.arguments.begin.latex"154},155"4": {156"name": "punctuation.definition.arguments.end.latex"157}158},159"end": "((\\\\)endsong)(?:\\s*\\n)?",160"name": "meta.function.environment.song.latex",161"patterns": [162{163"include": "#multiline-arg-no-highlight"164},165{166"include": "#multiline-optional-arg-no-highlight"167},168{169"begin": "(?:\\G|(?<=\\]|\\}))\\s*",170"end": "\\s*(?=\\\\endsong)",171"contentName": "meta.data.environment.song.latex",172"patterns": [173{174"include": "text.tex.latex#songs-chords"175}176]177}178]179},180{181"begin": "(?:^\\s*)?\\\\begin\\{(lstlisting|minted|pyglist)\\}(?=\\[|\\{)",182"captures": {183"0": {184"patterns": [185{186"include": "#begin-env-tokenizer"187}188]189}190},191"end": "\\\\end\\{\\1\\}",192"patterns": [193{194"include": "#multiline-optional-arg-no-highlight"195},196{197"begin": "(?:\\G|(?<=\\]))(\\{)((?:asy|asymptote))(\\})",198"beginCaptures": {199"1": {200"name": "punctuation.definition.arguments.begin.latex"201},202"2": {203"name": "variable.parameter.function.latex"204},205"3": {206"name": "punctuation.definition.arguments.end.latex"207}208},209"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",210"contentName": "source.asy",211"patterns": [212{213"include": "source.asy"214}215]216},217{218"begin": "(?:\\G|(?<=\\]))(\\{)((?:bash))(\\})",219"beginCaptures": {220"1": {221"name": "punctuation.definition.arguments.begin.latex"222},223"2": {224"name": "variable.parameter.function.latex"225},226"3": {227"name": "punctuation.definition.arguments.end.latex"228}229},230"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",231"contentName": "source.shell",232"patterns": [233{234"include": "source.shell"235}236]237},238{239"begin": "(?:\\G|(?<=\\]))(\\{)((?:c|cpp))(\\})",240"beginCaptures": {241"1": {242"name": "punctuation.definition.arguments.begin.latex"243},244"2": {245"name": "variable.parameter.function.latex"246},247"3": {248"name": "punctuation.definition.arguments.end.latex"249}250},251"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",252"contentName": "source.cpp.embedded.latex",253"patterns": [254{255"include": "source.cpp.embedded.latex"256}257]258},259{260"begin": "(?:\\G|(?<=\\]))(\\{)((?:css))(\\})",261"beginCaptures": {262"1": {263"name": "punctuation.definition.arguments.begin.latex"264},265"2": {266"name": "variable.parameter.function.latex"267},268"3": {269"name": "punctuation.definition.arguments.end.latex"270}271},272"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",273"contentName": "source.css",274"patterns": [275{276"include": "source.css"277}278]279},280{281"begin": "(?:\\G|(?<=\\]))(\\{)((?:gnuplot))(\\})",282"beginCaptures": {283"1": {284"name": "punctuation.definition.arguments.begin.latex"285},286"2": {287"name": "variable.parameter.function.latex"288},289"3": {290"name": "punctuation.definition.arguments.end.latex"291}292},293"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",294"contentName": "source.gnuplot",295"patterns": [296{297"include": "source.gnuplot"298}299]300},301{302"begin": "(?:\\G|(?<=\\]))(\\{)((?:hs|haskell))(\\})",303"beginCaptures": {304"1": {305"name": "punctuation.definition.arguments.begin.latex"306},307"2": {308"name": "variable.parameter.function.latex"309},310"3": {311"name": "punctuation.definition.arguments.end.latex"312}313},314"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",315"contentName": "source.haskell",316"patterns": [317{318"include": "source.haskell"319}320]321},322{323"begin": "(?:\\G|(?<=\\]))(\\{)((?:html))(\\})",324"beginCaptures": {325"1": {326"name": "punctuation.definition.arguments.begin.latex"327},328"2": {329"name": "variable.parameter.function.latex"330},331"3": {332"name": "punctuation.definition.arguments.end.latex"333}334},335"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",336"contentName": "text.html",337"patterns": [338{339"include": "text.html.basic"340}341]342},343{344"begin": "(?:\\G|(?<=\\]))(\\{)((?:java))(\\})",345"beginCaptures": {346"1": {347"name": "punctuation.definition.arguments.begin.latex"348},349"2": {350"name": "variable.parameter.function.latex"351},352"3": {353"name": "punctuation.definition.arguments.end.latex"354}355},356"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",357"contentName": "source.java",358"patterns": [359{360"include": "source.java"361}362]363},364{365"begin": "(?:\\G|(?<=\\]))(\\{)((?:jl|julia))(\\})",366"beginCaptures": {367"1": {368"name": "punctuation.definition.arguments.begin.latex"369},370"2": {371"name": "variable.parameter.function.latex"372},373"3": {374"name": "punctuation.definition.arguments.end.latex"375}376},377"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",378"contentName": "source.julia",379"patterns": [380{381"include": "source.julia"382}383]384},385{386"begin": "(?:\\G|(?<=\\]))(\\{)((?:js|javascript))(\\})",387"beginCaptures": {388"1": {389"name": "punctuation.definition.arguments.begin.latex"390},391"2": {392"name": "variable.parameter.function.latex"393},394"3": {395"name": "punctuation.definition.arguments.end.latex"396}397},398"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",399"contentName": "source.js",400"patterns": [401{402"include": "source.js"403}404]405},406{407"begin": "(?:\\G|(?<=\\]))(\\{)((?:lua))(\\})",408"beginCaptures": {409"1": {410"name": "punctuation.definition.arguments.begin.latex"411},412"2": {413"name": "variable.parameter.function.latex"414},415"3": {416"name": "punctuation.definition.arguments.end.latex"417}418},419"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",420"contentName": "source.lua",421"patterns": [422{423"include": "source.lua"424}425]426},427{428"begin": "(?:\\G|(?<=\\]))(\\{)((?:py|python|sage))(\\})",429"beginCaptures": {430"1": {431"name": "punctuation.definition.arguments.begin.latex"432},433"2": {434"name": "variable.parameter.function.latex"435},436"3": {437"name": "punctuation.definition.arguments.end.latex"438}439},440"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",441"contentName": "source.python",442"patterns": [443{444"include": "source.python"445}446]447},448{449"begin": "(?:\\G|(?<=\\]))(\\{)((?:rb|ruby))(\\})",450"beginCaptures": {451"1": {452"name": "punctuation.definition.arguments.begin.latex"453},454"2": {455"name": "variable.parameter.function.latex"456},457"3": {458"name": "punctuation.definition.arguments.end.latex"459}460},461"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",462"contentName": "source.ruby",463"patterns": [464{465"include": "source.ruby"466}467]468},469{470"begin": "(?:\\G|(?<=\\]))(\\{)((?:rust))(\\})",471"beginCaptures": {472"1": {473"name": "punctuation.definition.arguments.begin.latex"474},475"2": {476"name": "variable.parameter.function.latex"477},478"3": {479"name": "punctuation.definition.arguments.end.latex"480}481},482"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",483"contentName": "source.rust",484"patterns": [485{486"include": "source.rust"487}488]489},490{491"begin": "(?:\\G|(?<=\\]))(\\{)((?:ts|typescript))(\\})",492"beginCaptures": {493"1": {494"name": "punctuation.definition.arguments.begin.latex"495},496"2": {497"name": "variable.parameter.function.latex"498},499"3": {500"name": "punctuation.definition.arguments.end.latex"501}502},503"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",504"contentName": "source.ts",505"patterns": [506{507"include": "source.ts"508}509]510},511{512"begin": "(?:\\G|(?<=\\]))(\\{)((?:xml))(\\})",513"beginCaptures": {514"1": {515"name": "punctuation.definition.arguments.begin.latex"516},517"2": {518"name": "variable.parameter.function.latex"519},520"3": {521"name": "punctuation.definition.arguments.end.latex"522}523},524"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",525"contentName": "text.xml",526"patterns": [527{528"include": "text.xml"529}530]531},532{533"begin": "(?:\\G|(?<=\\]))(\\{)((?:yaml))(\\})",534"beginCaptures": {535"1": {536"name": "punctuation.definition.arguments.begin.latex"537},538"2": {539"name": "variable.parameter.function.latex"540},541"3": {542"name": "punctuation.definition.arguments.end.latex"543}544},545"end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",546"contentName": "source.yaml",547"patterns": [548{549"include": "source.yaml"550}551]552},553{554"begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})",555"beginCaptures": {556"1": {557"name": "punctuation.definition.arguments.begin.latex"558},559"2": {560"name": "variable.parameter.function.latex"561},562"3": {563"name": "punctuation.definition.arguments.end.latex"564}565},566"contentName": "meta.function.embedded.latex",567"end": "^\\s*(?=\\\\end\\{(?:lstlisting|minted|pyglist)\\})",568"name": "meta.embedded.block.generic.latex"569}570]571},572{573"begin": "\\s*\\\\begin\\{(?:asy|asycode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",574"end": "\\s*\\\\end\\{(?:asy|asycode)\\*?\\}",575"captures": {576"0": {577"patterns": [578{579"include": "#begin-env-tokenizer"580}581]582}583},584"patterns": [585{586"include": "#multiline-optional-arg-no-highlight"587},588{589"begin": "(?:\\G|(?<=\\]))(\\{)",590"beginCaptures": {591"1": {592"name": "punctuation.definition.arguments.begin.latex"593}594},595"end": "(\\})",596"endCaptures": {597"1": {598"name": "punctuation.definition.arguments.end.latex"599}600},601"contentName": "variable.parameter.function.latex"602},603{604"begin": "^(?=\\s*)",605"end": "^\\s*(?=\\\\end\\{(?:asy|asycode)\\*?\\})",606"contentName": "source.asymptote",607"patterns": [608{609"include": "source.asymptote"610}611]612}613]614},615{616"begin": "\\s*\\\\begin\\{(?:cppcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",617"end": "\\s*\\\\end\\{(?:cppcode)\\*?\\}",618"captures": {619"0": {620"patterns": [621{622"include": "#begin-env-tokenizer"623}624]625}626},627"patterns": [628{629"include": "#multiline-optional-arg-no-highlight"630},631{632"begin": "(?:\\G|(?<=\\]))(\\{)",633"beginCaptures": {634"1": {635"name": "punctuation.definition.arguments.begin.latex"636}637},638"end": "(\\})",639"endCaptures": {640"1": {641"name": "punctuation.definition.arguments.end.latex"642}643},644"contentName": "variable.parameter.function.latex"645},646{647"begin": "^(?=\\s*)",648"end": "^\\s*(?=\\\\end\\{(?:cppcode)\\*?\\})",649"contentName": "source.cpp.embedded.latex",650"patterns": [651{652"include": "source.cpp.embedded.latex"653}654]655}656]657},658{659"begin": "\\s*\\\\begin\\{(?:dot2tex|dotcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",660"end": "\\s*\\\\end\\{(?:dot2tex|dotcode)\\*?\\}",661"captures": {662"0": {663"patterns": [664{665"include": "#begin-env-tokenizer"666}667]668}669},670"patterns": [671{672"include": "#multiline-optional-arg-no-highlight"673},674{675"begin": "(?:\\G|(?<=\\]))(\\{)",676"beginCaptures": {677"1": {678"name": "punctuation.definition.arguments.begin.latex"679}680},681"end": "(\\})",682"endCaptures": {683"1": {684"name": "punctuation.definition.arguments.end.latex"685}686},687"contentName": "variable.parameter.function.latex"688},689{690"begin": "^(?=\\s*)",691"end": "^\\s*(?=\\\\end\\{(?:dot2tex|dotcode)\\*?\\})",692"contentName": "source.dot",693"patterns": [694{695"include": "source.dot"696}697]698}699]700},701{702"begin": "\\s*\\\\begin\\{(?:gnuplot)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",703"end": "\\s*\\\\end\\{(?:gnuplot)\\*?\\}",704"captures": {705"0": {706"patterns": [707{708"include": "#begin-env-tokenizer"709}710]711}712},713"patterns": [714{715"include": "#multiline-optional-arg-no-highlight"716},717{718"begin": "(?:\\G|(?<=\\]))(\\{)",719"beginCaptures": {720"1": {721"name": "punctuation.definition.arguments.begin.latex"722}723},724"end": "(\\})",725"endCaptures": {726"1": {727"name": "punctuation.definition.arguments.end.latex"728}729},730"contentName": "variable.parameter.function.latex"731},732{733"begin": "^(?=\\s*)",734"end": "^\\s*(?=\\\\end\\{(?:gnuplot)\\*?\\})",735"contentName": "source.gnuplot",736"patterns": [737{738"include": "source.gnuplot"739}740]741}742]743},744{745"begin": "\\s*\\\\begin\\{(?:hscode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",746"end": "\\s*\\\\end\\{(?:hscode)\\*?\\}",747"captures": {748"0": {749"patterns": [750{751"include": "#begin-env-tokenizer"752}753]754}755},756"patterns": [757{758"include": "#multiline-optional-arg-no-highlight"759},760{761"begin": "(?:\\G|(?<=\\]))(\\{)",762"beginCaptures": {763"1": {764"name": "punctuation.definition.arguments.begin.latex"765}766},767"end": "(\\})",768"endCaptures": {769"1": {770"name": "punctuation.definition.arguments.end.latex"771}772},773"contentName": "variable.parameter.function.latex"774},775{776"begin": "^(?=\\s*)",777"end": "^\\s*(?=\\\\end\\{(?:hscode)\\*?\\})",778"contentName": "source.haskell",779"patterns": [780{781"include": "source.haskell"782}783]784}785]786},787{788"begin": "\\s*\\\\begin\\{(?:javacode|javaverbatim|javablock|javaconcode|javaconsole|javaconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",789"end": "\\s*\\\\end\\{(?:javacode|javaverbatim|javablock|javaconcode|javaconsole|javaconverbatim)\\*?\\}",790"captures": {791"0": {792"patterns": [793{794"include": "#begin-env-tokenizer"795}796]797}798},799"patterns": [800{801"include": "#multiline-optional-arg-no-highlight"802},803{804"begin": "(?:\\G|(?<=\\]))(\\{)",805"beginCaptures": {806"1": {807"name": "punctuation.definition.arguments.begin.latex"808}809},810"end": "(\\})",811"endCaptures": {812"1": {813"name": "punctuation.definition.arguments.end.latex"814}815},816"contentName": "variable.parameter.function.latex"817},818{819"begin": "^(?=\\s*)",820"end": "^\\s*(?=\\\\end\\{(?:javacode|javaverbatim|javablock|javaconcode|javaconsole|javaconverbatim)\\*?\\})",821"contentName": "source.java",822"patterns": [823{824"include": "source.java"825}826]827}828]829},830{831"begin": "\\s*\\\\begin\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",832"end": "\\s*\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}",833"captures": {834"0": {835"patterns": [836{837"include": "#begin-env-tokenizer"838}839]840}841},842"patterns": [843{844"include": "#multiline-optional-arg-no-highlight"845},846{847"begin": "(?:\\G|(?<=\\]))(\\{)",848"beginCaptures": {849"1": {850"name": "punctuation.definition.arguments.begin.latex"851}852},853"end": "(\\})",854"endCaptures": {855"1": {856"name": "punctuation.definition.arguments.end.latex"857}858},859"contentName": "variable.parameter.function.latex"860},861{862"begin": "^(?=\\s*)",863"end": "^\\s*(?=\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\})",864"contentName": "source.julia",865"patterns": [866{867"include": "source.julia"868}869]870}871]872},873{874"begin": "\\s*\\\\begin\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",875"end": "\\s*\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}",876"captures": {877"0": {878"patterns": [879{880"include": "#begin-env-tokenizer"881}882]883}884},885"patterns": [886{887"include": "#multiline-optional-arg-no-highlight"888},889{890"begin": "(?:\\G|(?<=\\]))(\\{)",891"beginCaptures": {892"1": {893"name": "punctuation.definition.arguments.begin.latex"894}895},896"end": "(\\})",897"endCaptures": {898"1": {899"name": "punctuation.definition.arguments.end.latex"900}901},902"contentName": "variable.parameter.function.latex"903},904{905"begin": "^(?=\\s*)",906"end": "^\\s*(?=\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\})",907"contentName": "source.julia",908"patterns": [909{910"include": "source.julia"911}912]913}914]915},916{917"begin": "\\s*\\\\begin\\{(?:luacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",918"end": "\\s*\\\\end\\{(?:luacode)\\*?\\}",919"captures": {920"0": {921"patterns": [922{923"include": "#begin-env-tokenizer"924}925]926}927},928"patterns": [929{930"include": "#multiline-optional-arg-no-highlight"931},932{933"begin": "(?:\\G|(?<=\\]))(\\{)",934"beginCaptures": {935"1": {936"name": "punctuation.definition.arguments.begin.latex"937}938},939"end": "(\\})",940"endCaptures": {941"1": {942"name": "punctuation.definition.arguments.end.latex"943}944},945"contentName": "variable.parameter.function.latex"946},947{948"begin": "^(?=\\s*)",949"end": "^\\s*(?=\\\\end\\{(?:luacode)\\*?\\})",950"contentName": "source.lua",951"patterns": [952{953"include": "source.lua"954}955]956}957]958},959{960"begin": "\\s*\\\\begin\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",961"end": "\\s*\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}",962"captures": {963"0": {964"patterns": [965{966"include": "#begin-env-tokenizer"967}968]969}970},971"patterns": [972{973"include": "#multiline-optional-arg-no-highlight"974},975{976"begin": "(?:\\G|(?<=\\]))(\\{)",977"beginCaptures": {978"1": {979"name": "punctuation.definition.arguments.begin.latex"980}981},982"end": "(\\})",983"endCaptures": {984"1": {985"name": "punctuation.definition.arguments.end.latex"986}987},988"contentName": "variable.parameter.function.latex"989},990{991"begin": "^(?=\\s*)",992"end": "^\\s*(?=\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\})",993"contentName": "source.python",994"patterns": [995{996"include": "source.python"997}998]999}1000]1001},1002{1003"begin": "\\s*\\\\begin\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",1004"end": "\\s*\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}",1005"captures": {1006"0": {1007"patterns": [1008{1009"include": "#begin-env-tokenizer"1010}1011]1012}1013},1014"patterns": [1015{1016"include": "#multiline-optional-arg-no-highlight"1017},1018{1019"begin": "(?:\\G|(?<=\\]))(\\{)",1020"beginCaptures": {1021"1": {1022"name": "punctuation.definition.arguments.begin.latex"1023}1024},1025"end": "(\\})",1026"endCaptures": {1027"1": {1028"name": "punctuation.definition.arguments.end.latex"1029}1030},1031"contentName": "variable.parameter.function.latex"1032},1033{1034"begin": "^(?=\\s*)",1035"end": "^\\s*(?=\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\})",1036"contentName": "source.python",1037"patterns": [1038{1039"include": "source.python"1040}1041]1042}1043]1044},1045{1046"begin": "\\s*\\\\begin\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",1047"end": "\\s*\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}",1048"captures": {1049"0": {1050"patterns": [1051{1052"include": "#begin-env-tokenizer"1053}1054]1055}1056},1057"patterns": [1058{1059"include": "#multiline-optional-arg-no-highlight"1060},1061{1062"begin": "(?:\\G|(?<=\\]))(\\{)",1063"beginCaptures": {1064"1": {1065"name": "punctuation.definition.arguments.begin.latex"1066}1067},1068"end": "(\\})",1069"endCaptures": {1070"1": {1071"name": "punctuation.definition.arguments.end.latex"1072}1073},1074"contentName": "variable.parameter.function.latex"1075},1076{1077"begin": "^(?=\\s*)",1078"end": "^\\s*(?=\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\})",1079"contentName": "source.python",1080"patterns": [1081{1082"include": "source.python"1083}1084]1085}1086]1087},1088{1089"begin": "\\s*\\\\begin\\{(?:scalacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",1090"end": "\\s*\\\\end\\{(?:scalacode)\\*?\\}",1091"captures": {1092"0": {1093"patterns": [1094{1095"include": "#begin-env-tokenizer"1096}1097]1098}1099},1100"patterns": [1101{1102"include": "#multiline-optional-arg-no-highlight"1103},1104{1105"begin": "(?:\\G|(?<=\\]))(\\{)",1106"beginCaptures": {1107"1": {1108"name": "punctuation.definition.arguments.begin.latex"1109}1110},1111"end": "(\\})",1112"endCaptures": {1113"1": {1114"name": "punctuation.definition.arguments.end.latex"1115}1116},1117"contentName": "variable.parameter.function.latex"1118},1119{1120"begin": "^(?=\\s*)",1121"end": "^\\s*(?=\\\\end\\{(?:scalacode)\\*?\\})",1122"contentName": "source.scala",1123"patterns": [1124{1125"include": "source.scala"1126}1127]1128}1129]1130},1131{1132"begin": "\\s*\\\\begin\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",1133"end": "\\s*\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}",1134"captures": {1135"0": {1136"patterns": [1137{1138"include": "#begin-env-tokenizer"1139}1140]1141}1142},1143"patterns": [1144{1145"include": "#multiline-optional-arg-no-highlight"1146},1147{1148"begin": "(?:\\G|(?<=\\]))(\\{)",1149"beginCaptures": {1150"1": {1151"name": "punctuation.definition.arguments.begin.latex"1152}1153},1154"end": "(\\})",1155"endCaptures": {1156"1": {1157"name": "punctuation.definition.arguments.end.latex"1158}1159},1160"contentName": "variable.parameter.function.latex"1161},1162{1163"begin": "^(?=\\s*)",1164"end": "^\\s*(?=\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\})",1165"contentName": "source.python",1166"patterns": [1167{1168"include": "source.python"1169}1170]1171}1172]1173},1174{1175"begin": "\\s*\\\\begin\\{((?:[a-zA-Z]*code|lstlisting|minted|pyglist)\\*?)\\}(?:\\[.*\\])?(?:\\{.*\\})?",1176"captures": {1177"0": {1178"patterns": [1179{1180"include": "#begin-env-tokenizer"1181}1182]1183}1184},1185"contentName": "meta.function.embedded.latex",1186"end": "\\\\end\\{\\1\\}(?:\\s*\\n)?",1187"name": "meta.embedded.block.generic.latex"1188},1189{1190"begin": "((?:^\\s*)?\\\\begin\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?))\\})(?:\\[[^\\]]*\\]){,2}(?=\\{)",1191"captures": {1192"1": {1193"patterns": [1194{1195"include": "#begin-env-tokenizer"1196}1197]1198}1199},1200"end": "(\\\\end\\{\\2\\})",1201"patterns": [1202{1203"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:asy|asymptote)",1204"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1205"beginCaptures": {1206"1": {1207"name": "punctuation.definition.arguments.begin.latex"1208}1209},1210"patterns": [1211{1212"begin": "\\G",1213"end": "(\\})\\s*$",1214"endCaptures": {1215"1": {1216"name": "punctuation.definition.arguments.end.latex"1217}1218},1219"patterns": [1220{1221"include": "text.tex#braces"1222},1223{1224"include": "$self"1225}1226]1227},1228{1229"begin": "^(\\s*)",1230"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1231"contentName": "source.asy",1232"patterns": [1233{1234"include": "source.asy"1235}1236]1237}1238]1239},1240{1241"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:bash)",1242"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1243"beginCaptures": {1244"1": {1245"name": "punctuation.definition.arguments.begin.latex"1246}1247},1248"patterns": [1249{1250"begin": "\\G",1251"end": "(\\})\\s*$",1252"endCaptures": {1253"1": {1254"name": "punctuation.definition.arguments.end.latex"1255}1256},1257"patterns": [1258{1259"include": "text.tex#braces"1260},1261{1262"include": "$self"1263}1264]1265},1266{1267"begin": "^(\\s*)",1268"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1269"contentName": "source.shell",1270"patterns": [1271{1272"include": "source.shell"1273}1274]1275}1276]1277},1278{1279"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:c|cpp)",1280"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1281"beginCaptures": {1282"1": {1283"name": "punctuation.definition.arguments.begin.latex"1284}1285},1286"patterns": [1287{1288"begin": "\\G",1289"end": "(\\})\\s*$",1290"endCaptures": {1291"1": {1292"name": "punctuation.definition.arguments.end.latex"1293}1294},1295"patterns": [1296{1297"include": "text.tex#braces"1298},1299{1300"include": "$self"1301}1302]1303},1304{1305"begin": "^(\\s*)",1306"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1307"contentName": "source.cpp.embedded.latex",1308"patterns": [1309{1310"include": "source.cpp.embedded.latex"1311}1312]1313}1314]1315},1316{1317"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:css)",1318"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1319"beginCaptures": {1320"1": {1321"name": "punctuation.definition.arguments.begin.latex"1322}1323},1324"patterns": [1325{1326"begin": "\\G",1327"end": "(\\})\\s*$",1328"endCaptures": {1329"1": {1330"name": "punctuation.definition.arguments.end.latex"1331}1332},1333"patterns": [1334{1335"include": "text.tex#braces"1336},1337{1338"include": "$self"1339}1340]1341},1342{1343"begin": "^(\\s*)",1344"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1345"contentName": "source.css",1346"patterns": [1347{1348"include": "source.css"1349}1350]1351}1352]1353},1354{1355"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:gnuplot)",1356"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1357"beginCaptures": {1358"1": {1359"name": "punctuation.definition.arguments.begin.latex"1360}1361},1362"patterns": [1363{1364"begin": "\\G",1365"end": "(\\})\\s*$",1366"endCaptures": {1367"1": {1368"name": "punctuation.definition.arguments.end.latex"1369}1370},1371"patterns": [1372{1373"include": "text.tex#braces"1374},1375{1376"include": "$self"1377}1378]1379},1380{1381"begin": "^(\\s*)",1382"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1383"contentName": "source.gnuplot",1384"patterns": [1385{1386"include": "source.gnuplot"1387}1388]1389}1390]1391},1392{1393"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:hs|haskell)",1394"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1395"beginCaptures": {1396"1": {1397"name": "punctuation.definition.arguments.begin.latex"1398}1399},1400"patterns": [1401{1402"begin": "\\G",1403"end": "(\\})\\s*$",1404"endCaptures": {1405"1": {1406"name": "punctuation.definition.arguments.end.latex"1407}1408},1409"patterns": [1410{1411"include": "text.tex#braces"1412},1413{1414"include": "$self"1415}1416]1417},1418{1419"begin": "^(\\s*)",1420"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1421"contentName": "source.haskell",1422"patterns": [1423{1424"include": "source.haskell"1425}1426]1427}1428]1429},1430{1431"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:html)",1432"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1433"beginCaptures": {1434"1": {1435"name": "punctuation.definition.arguments.begin.latex"1436}1437},1438"patterns": [1439{1440"begin": "\\G",1441"end": "(\\})\\s*$",1442"endCaptures": {1443"1": {1444"name": "punctuation.definition.arguments.end.latex"1445}1446},1447"patterns": [1448{1449"include": "text.tex#braces"1450},1451{1452"include": "$self"1453}1454]1455},1456{1457"begin": "^(\\s*)",1458"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1459"contentName": "text.html",1460"patterns": [1461{1462"include": "text.html.basic"1463}1464]1465}1466]1467},1468{1469"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:java)",1470"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1471"beginCaptures": {1472"1": {1473"name": "punctuation.definition.arguments.begin.latex"1474}1475},1476"patterns": [1477{1478"begin": "\\G",1479"end": "(\\})\\s*$",1480"endCaptures": {1481"1": {1482"name": "punctuation.definition.arguments.end.latex"1483}1484},1485"patterns": [1486{1487"include": "text.tex#braces"1488},1489{1490"include": "$self"1491}1492]1493},1494{1495"begin": "^(\\s*)",1496"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1497"contentName": "source.java",1498"patterns": [1499{1500"include": "source.java"1501}1502]1503}1504]1505},1506{1507"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:jl|julia)",1508"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1509"beginCaptures": {1510"1": {1511"name": "punctuation.definition.arguments.begin.latex"1512}1513},1514"patterns": [1515{1516"begin": "\\G",1517"end": "(\\})\\s*$",1518"endCaptures": {1519"1": {1520"name": "punctuation.definition.arguments.end.latex"1521}1522},1523"patterns": [1524{1525"include": "text.tex#braces"1526},1527{1528"include": "$self"1529}1530]1531},1532{1533"begin": "^(\\s*)",1534"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1535"contentName": "source.julia",1536"patterns": [1537{1538"include": "source.julia"1539}1540]1541}1542]1543},1544{1545"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:js|javascript)",1546"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1547"beginCaptures": {1548"1": {1549"name": "punctuation.definition.arguments.begin.latex"1550}1551},1552"patterns": [1553{1554"begin": "\\G",1555"end": "(\\})\\s*$",1556"endCaptures": {1557"1": {1558"name": "punctuation.definition.arguments.end.latex"1559}1560},1561"patterns": [1562{1563"include": "text.tex#braces"1564},1565{1566"include": "$self"1567}1568]1569},1570{1571"begin": "^(\\s*)",1572"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1573"contentName": "source.js",1574"patterns": [1575{1576"include": "source.js"1577}1578]1579}1580]1581},1582{1583"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:lua)",1584"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1585"beginCaptures": {1586"1": {1587"name": "punctuation.definition.arguments.begin.latex"1588}1589},1590"patterns": [1591{1592"begin": "\\G",1593"end": "(\\})\\s*$",1594"endCaptures": {1595"1": {1596"name": "punctuation.definition.arguments.end.latex"1597}1598},1599"patterns": [1600{1601"include": "text.tex#braces"1602},1603{1604"include": "$self"1605}1606]1607},1608{1609"begin": "^(\\s*)",1610"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1611"contentName": "source.lua",1612"patterns": [1613{1614"include": "source.lua"1615}1616]1617}1618]1619},1620{1621"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:py|python|sage)",1622"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1623"beginCaptures": {1624"1": {1625"name": "punctuation.definition.arguments.begin.latex"1626}1627},1628"patterns": [1629{1630"begin": "\\G",1631"end": "(\\})\\s*$",1632"endCaptures": {1633"1": {1634"name": "punctuation.definition.arguments.end.latex"1635}1636},1637"patterns": [1638{1639"include": "text.tex#braces"1640},1641{1642"include": "$self"1643}1644]1645},1646{1647"begin": "^(\\s*)",1648"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1649"contentName": "source.python",1650"patterns": [1651{1652"include": "source.python"1653}1654]1655}1656]1657},1658{1659"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:rb|ruby)",1660"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1661"beginCaptures": {1662"1": {1663"name": "punctuation.definition.arguments.begin.latex"1664}1665},1666"patterns": [1667{1668"begin": "\\G",1669"end": "(\\})\\s*$",1670"endCaptures": {1671"1": {1672"name": "punctuation.definition.arguments.end.latex"1673}1674},1675"patterns": [1676{1677"include": "text.tex#braces"1678},1679{1680"include": "$self"1681}1682]1683},1684{1685"begin": "^(\\s*)",1686"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1687"contentName": "source.ruby",1688"patterns": [1689{1690"include": "source.ruby"1691}1692]1693}1694]1695},1696{1697"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:rust)",1698"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1699"beginCaptures": {1700"1": {1701"name": "punctuation.definition.arguments.begin.latex"1702}1703},1704"patterns": [1705{1706"begin": "\\G",1707"end": "(\\})\\s*$",1708"endCaptures": {1709"1": {1710"name": "punctuation.definition.arguments.end.latex"1711}1712},1713"patterns": [1714{1715"include": "text.tex#braces"1716},1717{1718"include": "$self"1719}1720]1721},1722{1723"begin": "^(\\s*)",1724"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1725"contentName": "source.rust",1726"patterns": [1727{1728"include": "source.rust"1729}1730]1731}1732]1733},1734{1735"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:ts|typescript)",1736"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1737"beginCaptures": {1738"1": {1739"name": "punctuation.definition.arguments.begin.latex"1740}1741},1742"patterns": [1743{1744"begin": "\\G",1745"end": "(\\})\\s*$",1746"endCaptures": {1747"1": {1748"name": "punctuation.definition.arguments.end.latex"1749}1750},1751"patterns": [1752{1753"include": "text.tex#braces"1754},1755{1756"include": "$self"1757}1758]1759},1760{1761"begin": "^(\\s*)",1762"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1763"contentName": "source.ts",1764"patterns": [1765{1766"include": "source.ts"1767}1768]1769}1770]1771},1772{1773"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:xml)",1774"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1775"beginCaptures": {1776"1": {1777"name": "punctuation.definition.arguments.begin.latex"1778}1779},1780"patterns": [1781{1782"begin": "\\G",1783"end": "(\\})\\s*$",1784"endCaptures": {1785"1": {1786"name": "punctuation.definition.arguments.end.latex"1787}1788},1789"patterns": [1790{1791"include": "text.tex#braces"1792},1793{1794"include": "$self"1795}1796]1797},1798{1799"begin": "^(\\s*)",1800"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1801"contentName": "text.xml",1802"patterns": [1803{1804"include": "text.xml"1805}1806]1807}1808]1809},1810{1811"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:yaml)",1812"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1813"beginCaptures": {1814"1": {1815"name": "punctuation.definition.arguments.begin.latex"1816}1817},1818"patterns": [1819{1820"begin": "\\G",1821"end": "(\\})\\s*$",1822"endCaptures": {1823"1": {1824"name": "punctuation.definition.arguments.end.latex"1825}1826},1827"patterns": [1828{1829"include": "text.tex#braces"1830},1831{1832"include": "$self"1833}1834]1835},1836{1837"begin": "^(\\s*)",1838"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1839"contentName": "source.yaml",1840"patterns": [1841{1842"include": "source.yaml"1843}1844]1845}1846]1847},1848{1849"begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:tikz|tikzpicture)",1850"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1851"beginCaptures": {1852"1": {1853"name": "punctuation.definition.arguments.begin.latex"1854}1855},1856"patterns": [1857{1858"begin": "\\G",1859"end": "(\\})\\s*$",1860"endCaptures": {1861"1": {1862"name": "punctuation.definition.arguments.end.latex"1863}1864},1865"patterns": [1866{1867"include": "text.tex#braces"1868},1869{1870"include": "$self"1871}1872]1873},1874{1875"begin": "^(\\s*)",1876"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1877"contentName": "text.tex.latex",1878"patterns": [1879{1880"include": "text.tex.latex"1881}1882]1883}1884]1885},1886{1887"begin": "\\G(\\{)",1888"beginCaptures": {1889"1": {1890"name": "punctuation.definition.arguments.begin.latex"1891}1892},1893"end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1894"patterns": [1895{1896"begin": "\\G",1897"end": "(\\})\\s*$",1898"endCaptures": {1899"1": {1900"name": "punctuation.definition.arguments.end.latex"1901}1902},1903"patterns": [1904{1905"include": "text.tex#braces"1906},1907{1908"include": "$self"1909}1910]1911},1912{1913"begin": "^(\\s*)",1914"contentName": "meta.function.embedded.latex",1915"end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",1916"name": "meta.embedded.block.generic.latex"1917}1918]1919}1920]1921},1922{1923"begin": "(?:^\\s*)?\\\\begin\\{(terminal\\*?)\\}(?=\\[|\\{)",1924"captures": {1925"0": {1926"patterns": [1927{1928"include": "#begin-env-tokenizer"1929}1930]1931}1932},1933"end": "\\\\end\\{\\1\\}",1934"patterns": [1935{1936"include": "#multiline-optional-arg-no-highlight"1937},1938{1939"begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})",1940"beginCaptures": {1941"1": {1942"name": "punctuation.definition.arguments.begin.latex"1943},1944"2": {1945"name": "variable.parameter.function.latex"1946},1947"3": {1948"name": "punctuation.definition.arguments.end.latex"1949}1950},1951"contentName": "meta.function.embedded.latex",1952"end": "^\\s*(?=\\\\end\\{terminal\\*?\\})",1953"name": "meta.embedded.block.generic.latex"1954}1955]1956},1957{1958"begin": "((\\\\)cacheMeCode)(?=\\[(?i:asy|asymptote)\\b|\\{)",1959"end": "(?<=\\})",1960"beginCaptures": {1961"1": {1962"name": "support.function.verb.latex"1963},1964"2": {1965"name": "punctuation.definition.function.latex"1966}1967},1968"patterns": [1969{1970"include": "text.tex.latex#multiline-optional-arg-no-highlight"1971},1972{1973"begin": "(?<=\\])(\\{)",1974"end": "\\}",1975"beginCaptures": {1976"0": {1977"name": "punctuation.definition.arguments.begin.latex"1978}1979},1980"endCaptures": {1981"0": {1982"name": "punctuation.definition.arguments.end.latex"1983}1984},1985"contentName": "source.asy",1986"patterns": [1987{1988"include": "source.asy"1989}1990]1991}1992]1993},1994{1995"begin": "((\\\\)cacheMeCode)(?=\\[(?i:bash)\\b|\\{)",1996"end": "(?<=\\})",1997"beginCaptures": {1998"1": {1999"name": "support.function.verb.latex"2000},2001"2": {2002"name": "punctuation.definition.function.latex"2003}2004},2005"patterns": [2006{2007"include": "text.tex.latex#multiline-optional-arg-no-highlight"2008},2009{2010"begin": "(?<=\\])(\\{)",2011"end": "\\}",2012"beginCaptures": {2013"0": {2014"name": "punctuation.definition.arguments.begin.latex"2015}2016},2017"endCaptures": {2018"0": {2019"name": "punctuation.definition.arguments.end.latex"2020}2021},2022"contentName": "source.shell",2023"patterns": [2024{2025"include": "source.shell"2026}2027]2028}2029]2030},2031{2032"begin": "((\\\\)cacheMeCode)(?=\\[(?i:c|cpp)\\b|\\{)",2033"end": "(?<=\\})",2034"beginCaptures": {2035"1": {2036"name": "support.function.verb.latex"2037},2038"2": {2039"name": "punctuation.definition.function.latex"2040}2041},2042"patterns": [2043{2044"include": "text.tex.latex#multiline-optional-arg-no-highlight"2045},2046{2047"begin": "(?<=\\])(\\{)",2048"end": "\\}",2049"beginCaptures": {2050"0": {2051"name": "punctuation.definition.arguments.begin.latex"2052}2053},2054"endCaptures": {2055"0": {2056"name": "punctuation.definition.arguments.end.latex"2057}2058},2059"contentName": "source.cpp.embedded.latex",2060"patterns": [2061{2062"include": "source.cpp.embedded.latex"2063}2064]2065}2066]2067},2068{2069"begin": "((\\\\)cacheMeCode)(?=\\[(?i:css)\\b|\\{)",2070"end": "(?<=\\})",2071"beginCaptures": {2072"1": {2073"name": "support.function.verb.latex"2074},2075"2": {2076"name": "punctuation.definition.function.latex"2077}2078},2079"patterns": [2080{2081"include": "text.tex.latex#multiline-optional-arg-no-highlight"2082},2083{2084"begin": "(?<=\\])(\\{)",2085"end": "\\}",2086"beginCaptures": {2087"0": {2088"name": "punctuation.definition.arguments.begin.latex"2089}2090},2091"endCaptures": {2092"0": {2093"name": "punctuation.definition.arguments.end.latex"2094}2095},2096"contentName": "source.css",2097"patterns": [2098{2099"include": "source.css"2100}2101]2102}2103]2104},2105{2106"begin": "((\\\\)cacheMeCode)(?=\\[(?i:gnuplot)\\b|\\{)",2107"end": "(?<=\\})",2108"beginCaptures": {2109"1": {2110"name": "support.function.verb.latex"2111},2112"2": {2113"name": "punctuation.definition.function.latex"2114}2115},2116"patterns": [2117{2118"include": "text.tex.latex#multiline-optional-arg-no-highlight"2119},2120{2121"begin": "(?<=\\])(\\{)",2122"end": "\\}",2123"beginCaptures": {2124"0": {2125"name": "punctuation.definition.arguments.begin.latex"2126}2127},2128"endCaptures": {2129"0": {2130"name": "punctuation.definition.arguments.end.latex"2131}2132},2133"contentName": "source.gnuplot",2134"patterns": [2135{2136"include": "source.gnuplot"2137}2138]2139}2140]2141},2142{2143"begin": "((\\\\)cacheMeCode)(?=\\[(?i:hs|haskell)\\b|\\{)",2144"end": "(?<=\\})",2145"beginCaptures": {2146"1": {2147"name": "support.function.verb.latex"2148},2149"2": {2150"name": "punctuation.definition.function.latex"2151}2152},2153"patterns": [2154{2155"include": "text.tex.latex#multiline-optional-arg-no-highlight"2156},2157{2158"begin": "(?<=\\])(\\{)",2159"end": "\\}",2160"beginCaptures": {2161"0": {2162"name": "punctuation.definition.arguments.begin.latex"2163}2164},2165"endCaptures": {2166"0": {2167"name": "punctuation.definition.arguments.end.latex"2168}2169},2170"contentName": "source.haskell",2171"patterns": [2172{2173"include": "source.haskell"2174}2175]2176}2177]2178},2179{2180"begin": "((\\\\)cacheMeCode)(?=\\[(?i:html)\\b|\\{)",2181"end": "(?<=\\})",2182"beginCaptures": {2183"1": {2184"name": "support.function.verb.latex"2185},2186"2": {2187"name": "punctuation.definition.function.latex"2188}2189},2190"patterns": [2191{2192"include": "text.tex.latex#multiline-optional-arg-no-highlight"2193},2194{2195"begin": "(?<=\\])(\\{)",2196"end": "\\}",2197"beginCaptures": {2198"0": {2199"name": "punctuation.definition.arguments.begin.latex"2200}2201},2202"endCaptures": {2203"0": {2204"name": "punctuation.definition.arguments.end.latex"2205}2206},2207"contentName": "text.html",2208"patterns": [2209{2210"include": "text.html.basic"2211}2212]2213}2214]2215},2216{2217"begin": "((\\\\)cacheMeCode)(?=\\[(?i:java)\\b|\\{)",2218"end": "(?<=\\})",2219"beginCaptures": {2220"1": {2221"name": "support.function.verb.latex"2222},2223"2": {2224"name": "punctuation.definition.function.latex"2225}2226},2227"patterns": [2228{2229"include": "text.tex.latex#multiline-optional-arg-no-highlight"2230},2231{2232"begin": "(?<=\\])(\\{)",2233"end": "\\}",2234"beginCaptures": {2235"0": {2236"name": "punctuation.definition.arguments.begin.latex"2237}2238},2239"endCaptures": {2240"0": {2241"name": "punctuation.definition.arguments.end.latex"2242}2243},2244"contentName": "source.java",2245"patterns": [2246{2247"include": "source.java"2248}2249]2250}2251]2252},2253{2254"begin": "((\\\\)cacheMeCode)(?=\\[(?i:jl|julia)\\b|\\{)",2255"end": "(?<=\\})",2256"beginCaptures": {2257"1": {2258"name": "support.function.verb.latex"2259},2260"2": {2261"name": "punctuation.definition.function.latex"2262}2263},2264"patterns": [2265{2266"include": "text.tex.latex#multiline-optional-arg-no-highlight"2267},2268{2269"begin": "(?<=\\])(\\{)",2270"end": "\\}",2271"beginCaptures": {2272"0": {2273"name": "punctuation.definition.arguments.begin.latex"2274}2275},2276"endCaptures": {2277"0": {2278"name": "punctuation.definition.arguments.end.latex"2279}2280},2281"contentName": "source.julia",2282"patterns": [2283{2284"include": "source.julia"2285}2286]2287}2288]2289},2290{2291"begin": "((\\\\)cacheMeCode)(?=\\[(?i:js|javascript)\\b|\\{)",2292"end": "(?<=\\})",2293"beginCaptures": {2294"1": {2295"name": "support.function.verb.latex"2296},2297"2": {2298"name": "punctuation.definition.function.latex"2299}2300},2301"patterns": [2302{2303"include": "text.tex.latex#multiline-optional-arg-no-highlight"2304},2305{2306"begin": "(?<=\\])(\\{)",2307"end": "\\}",2308"beginCaptures": {2309"0": {2310"name": "punctuation.definition.arguments.begin.latex"2311}2312},2313"endCaptures": {2314"0": {2315"name": "punctuation.definition.arguments.end.latex"2316}2317},2318"contentName": "source.js",2319"patterns": [2320{2321"include": "source.js"2322}2323]2324}2325]2326},2327{2328"begin": "((\\\\)cacheMeCode)(?=\\[(?i:lua)\\b|\\{)",2329"end": "(?<=\\})",2330"beginCaptures": {2331"1": {2332"name": "support.function.verb.latex"2333},2334"2": {2335"name": "punctuation.definition.function.latex"2336}2337},2338"patterns": [2339{2340"include": "text.tex.latex#multiline-optional-arg-no-highlight"2341},2342{2343"begin": "(?<=\\])(\\{)",2344"end": "\\}",2345"beginCaptures": {2346"0": {2347"name": "punctuation.definition.arguments.begin.latex"2348}2349},2350"endCaptures": {2351"0": {2352"name": "punctuation.definition.arguments.end.latex"2353}2354},2355"contentName": "source.lua",2356"patterns": [2357{2358"include": "source.lua"2359}2360]2361}2362]2363},2364{2365"begin": "((\\\\)cacheMeCode)(?=\\[(?i:py|python|sage)\\b|\\{)",2366"end": "(?<=\\})",2367"beginCaptures": {2368"1": {2369"name": "support.function.verb.latex"2370},2371"2": {2372"name": "punctuation.definition.function.latex"2373}2374},2375"patterns": [2376{2377"include": "text.tex.latex#multiline-optional-arg-no-highlight"2378},2379{2380"begin": "(?<=\\])(\\{)",2381"end": "\\}",2382"beginCaptures": {2383"0": {2384"name": "punctuation.definition.arguments.begin.latex"2385}2386},2387"endCaptures": {2388"0": {2389"name": "punctuation.definition.arguments.end.latex"2390}2391},2392"contentName": "source.python",2393"patterns": [2394{2395"include": "source.python"2396}2397]2398}2399]2400},2401{2402"begin": "((\\\\)cacheMeCode)(?=\\[(?i:rb|ruby)\\b|\\{)",2403"end": "(?<=\\})",2404"beginCaptures": {2405"1": {2406"name": "support.function.verb.latex"2407},2408"2": {2409"name": "punctuation.definition.function.latex"2410}2411},2412"patterns": [2413{2414"include": "text.tex.latex#multiline-optional-arg-no-highlight"2415},2416{2417"begin": "(?<=\\])(\\{)",2418"end": "\\}",2419"beginCaptures": {2420"0": {2421"name": "punctuation.definition.arguments.begin.latex"2422}2423},2424"endCaptures": {2425"0": {2426"name": "punctuation.definition.arguments.end.latex"2427}2428},2429"contentName": "source.ruby",2430"patterns": [2431{2432"include": "source.ruby"2433}2434]2435}2436]2437},2438{2439"begin": "((\\\\)cacheMeCode)(?=\\[(?i:rust)\\b|\\{)",2440"end": "(?<=\\})",2441"beginCaptures": {2442"1": {2443"name": "support.function.verb.latex"2444},2445"2": {2446"name": "punctuation.definition.function.latex"2447}2448},2449"patterns": [2450{2451"include": "text.tex.latex#multiline-optional-arg-no-highlight"2452},2453{2454"begin": "(?<=\\])(\\{)",2455"end": "\\}",2456"beginCaptures": {2457"0": {2458"name": "punctuation.definition.arguments.begin.latex"2459}2460},2461"endCaptures": {2462"0": {2463"name": "punctuation.definition.arguments.end.latex"2464}2465},2466"contentName": "source.rust",2467"patterns": [2468{2469"include": "source.rust"2470}2471]2472}2473]2474},2475{2476"begin": "((\\\\)cacheMeCode)(?=\\[(?i:ts|typescript)\\b|\\{)",2477"end": "(?<=\\})",2478"beginCaptures": {2479"1": {2480"name": "support.function.verb.latex"2481},2482"2": {2483"name": "punctuation.definition.function.latex"2484}2485},2486"patterns": [2487{2488"include": "text.tex.latex#multiline-optional-arg-no-highlight"2489},2490{2491"begin": "(?<=\\])(\\{)",2492"end": "\\}",2493"beginCaptures": {2494"0": {2495"name": "punctuation.definition.arguments.begin.latex"2496}2497},2498"endCaptures": {2499"0": {2500"name": "punctuation.definition.arguments.end.latex"2501}2502},2503"contentName": "source.ts",2504"patterns": [2505{2506"include": "source.ts"2507}2508]2509}2510]2511},2512{2513"begin": "((\\\\)cacheMeCode)(?=\\[(?i:xml)\\b|\\{)",2514"end": "(?<=\\})",2515"beginCaptures": {2516"1": {2517"name": "support.function.verb.latex"2518},2519"2": {2520"name": "punctuation.definition.function.latex"2521}2522},2523"patterns": [2524{2525"include": "text.tex.latex#multiline-optional-arg-no-highlight"2526},2527{2528"begin": "(?<=\\])(\\{)",2529"end": "\\}",2530"beginCaptures": {2531"0": {2532"name": "punctuation.definition.arguments.begin.latex"2533}2534},2535"endCaptures": {2536"0": {2537"name": "punctuation.definition.arguments.end.latex"2538}2539},2540"contentName": "text.xml",2541"patterns": [2542{2543"include": "text.xml"2544}2545]2546}2547]2548},2549{2550"begin": "((\\\\)cacheMeCode)(?=\\[(?i:yaml)\\b|\\{)",2551"end": "(?<=\\})",2552"beginCaptures": {2553"1": {2554"name": "support.function.verb.latex"2555},2556"2": {2557"name": "punctuation.definition.function.latex"2558}2559},2560"patterns": [2561{2562"include": "text.tex.latex#multiline-optional-arg-no-highlight"2563},2564{2565"begin": "(?<=\\])(\\{)",2566"end": "\\}",2567"beginCaptures": {2568"0": {2569"name": "punctuation.definition.arguments.begin.latex"2570}2571},2572"endCaptures": {2573"0": {2574"name": "punctuation.definition.arguments.end.latex"2575}2576},2577"contentName": "source.yaml",2578"patterns": [2579{2580"include": "source.yaml"2581}2582]2583}2584]2585},2586{2587"begin": "((\\\\)cacheMeCode)(?=\\[(?i:tikz|tikzpicture)\\b|\\{)",2588"end": "(?<=\\})",2589"beginCaptures": {2590"1": {2591"name": "support.function.verb.latex"2592},2593"2": {2594"name": "punctuation.definition.function.latex"2595}2596},2597"patterns": [2598{2599"include": "text.tex.latex#multiline-optional-arg-no-highlight"2600},2601{2602"begin": "(?<=\\])(\\{)",2603"end": "\\}",2604"beginCaptures": {2605"0": {2606"name": "punctuation.definition.arguments.begin.latex"2607}2608},2609"endCaptures": {2610"0": {2611"name": "punctuation.definition.arguments.end.latex"2612}2613},2614"contentName": "text.tex.latex",2615"patterns": [2616{2617"include": "text.tex.latex"2618}2619]2620}2621]2622},2623{2624"begin": "((\\\\)cacheMeCode)(?=\\[|\\{)",2625"end": "(?<=\\})",2626"beginCaptures": {2627"1": {2628"name": "support.function.verb.latex"2629},2630"2": {2631"name": "punctuation.definition.function.latex"2632}2633},2634"patterns": [2635{2636"include": "text.tex.latex#multiline-optional-arg-no-highlight"2637},2638{2639"begin": "(?<=\\])(\\{)",2640"end": "\\}",2641"beginCaptures": {2642"0": {2643"name": "punctuation.definition.arguments.begin.latex"2644}2645},2646"endCaptures": {2647"0": {2648"name": "punctuation.definition.arguments.end.latex"2649}2650},2651"contentName": "meta.embedded.block.generic.latex",2652"patterns": [2653{2654"include": "text.tex#braces"2655}2656]2657}2658]2659},2660{2661"begin": "((\\\\)addplot)(?:\\+?)((?:\\[[^\\[]*\\]))*\\s*(gnuplot)\\s*((?:\\[[^\\[]*\\]))*\\s*(\\{)",2662"captures": {2663"1": {2664"name": "support.function.be.latex"2665},2666"2": {2667"name": "punctuation.definition.function.latex"2668},2669"3": {2670"patterns": [2671{2672"include": "#optional-arg-bracket"2673}2674]2675},2676"4": {2677"name": "variable.parameter.function.latex"2678},2679"5": {2680"patterns": [2681{2682"include": "#optional-arg-bracket"2683}2684]2685},2686"6": {2687"name": "punctuation.definition.arguments.begin.latex"2688}2689},2690"end": "\\s*(\\};)",2691"patterns": [2692{2693"begin": "%",2694"beginCaptures": {2695"0": {2696"name": "punctuation.definition.comment.latex"2697}2698},2699"end": "$\\n?",2700"name": "comment.line.percentage.latex"2701},2702{2703"include": "source.gnuplot"2704}2705]2706},2707{2708"begin": "(\\s*\\\\begin\\{((?:fboxv|boxedv|V|v|spv)erbatim\\*?)\\})",2709"captures": {2710"1": {2711"patterns": [2712{2713"include": "#begin-env-tokenizer"2714}2715]2716}2717},2718"contentName": "markup.raw.verbatim.latex",2719"end": "(\\\\end\\{\\2\\})",2720"name": "meta.function.verbatim.latex"2721},2722{2723"begin": "(\\s*\\\\begin\\{VerbatimOut\\}\\{[^\\}]*\\})",2724"captures": {2725"1": {2726"patterns": [2727{2728"include": "#begin-env-tokenizer"2729}2730]2731}2732},2733"contentName": "markup.raw.verbatim.latex",2734"end": "(\\\\end\\{\\VerbatimOut\\})",2735"name": "meta.function.verbatim.latex"2736},2737{2738"begin": "(\\s*\\\\begin\\{alltt\\})",2739"captures": {2740"1": {2741"patterns": [2742{2743"include": "#begin-env-tokenizer"2744}2745]2746}2747},2748"contentName": "markup.raw.verbatim.latex",2749"end": "(\\\\end\\{alltt\\})",2750"name": "meta.function.alltt.latex",2751"patterns": [2752{2753"captures": {2754"1": {2755"name": "punctuation.definition.function.latex"2756}2757},2758"match": "(\\\\)[A-Za-z]+",2759"name": "support.function.general.latex"2760}2761]2762},2763{2764"begin": "(\\s*\\\\begin\\{([Cc]omment)\\})",2765"captures": {2766"1": {2767"patterns": [2768{2769"include": "#begin-env-tokenizer"2770}2771]2772}2773},2774"contentName": "comment.line.percentage.latex",2775"end": "(\\\\end\\{\\2\\})",2776"name": "meta.function.verbatim.latex"2777},2778{2779"begin": "(?:\\s*)((\\\\)(?:href|hyperref|hyperimage))(?=\\[|\\{)",2780"beginCaptures": {2781"1": {2782"name": "support.function.url.latex"2783}2784},2785"comment": "Captures \\command[option]{url}{optional category}{optional name}{text}",2786"end": "(\\})",2787"endCaptures": {2788"1": {2789"name": "punctuation.definition.arguments.end.latex"2790}2791},2792"name": "meta.function.hyperlink.latex",2793"patterns": [2794{2795"include": "#multiline-optional-arg-no-highlight"2796},2797{2798"begin": "(?:\\G|(?<=\\]))(\\{)([^}]*)(\\})(?:\\{[^}]*\\}){2}?(\\{)",2799"beginCaptures": {2800"1": {2801"name": "punctuation.definition.arguments.begin.latex"2802},2803"2": {2804"name": "markup.underline.link.latex"2805},2806"3": {2807"name": "punctuation.definition.arguments.end.latex"2808},2809"4": {2810"name": "punctuation.definition.arguments.begin.latex"2811}2812},2813"contentName": "meta.variable.parameter.function.latex",2814"end": "(?=\\})",2815"patterns": [2816{2817"include": "$self"2818}2819]2820},2821{2822"begin": "(?:\\G|(?<=\\]))(?:(\\{)[^}]*(\\}))?(\\{)",2823"beginCaptures": {2824"1": {2825"name": "punctuation.definition.arguments.begin.latex"2826},2827"2": {2828"name": "punctuation.definition.arguments.end.latex"2829},2830"3": {2831"name": "punctuation.definition.arguments.begin.latex"2832}2833},2834"contentName": "meta.variable.parameter.function.latex",2835"end": "(?=\\})",2836"patterns": [2837{2838"include": "$self"2839}2840]2841}2842]2843},2844{2845"captures": {2846"1": {2847"name": "support.function.url.latex"2848},2849"2": {2850"name": "punctuation.definition.function.latex"2851},2852"3": {2853"name": "punctuation.definition.arguments.begin.latex"2854},2855"4": {2856"name": "markup.underline.link.latex"2857},2858"5": {2859"name": "punctuation.definition.arguments.end.latex"2860}2861},2862"match": "(?:\\s*)((\\\\)(?:url|path))(\\{)([^}]*)(\\})",2863"name": "meta.function.link.url.latex"2864},2865{2866"captures": {2867"1": {2868"patterns": [2869{2870"include": "#begin-env-tokenizer"2871}2872]2873}2874},2875"comment": "These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.",2876"match": "(\\s*\\\\begin\\{document\\})",2877"name": "meta.function.begin-document.latex"2878},2879{2880"captures": {2881"1": {2882"patterns": [2883{2884"include": "#begin-env-tokenizer"2885}2886]2887}2888},2889"match": "(\\s*\\\\end\\{document\\})",2890"name": "meta.function.end-document.latex"2891},2892{2893"begin": "(?:\\s*)((\\\\)begin)(\\{)((?:\\+?array|equation|(?:IEEE|sub)?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)?",2894"captures": {2895"1": {2896"name": "support.function.be.latex"2897},2898"2": {2899"name": "punctuation.definition.function.latex"2900},2901"3": {2902"name": "punctuation.definition.arguments.begin.latex"2903},2904"4": {2905"name": "variable.parameter.function.latex"2906},2907"5": {2908"name": "punctuation.definition.arguments.end.latex"2909}2910},2911"contentName": "meta.math.block.latex support.class.math.block.environment.latex",2912"end": "(?:\\s*)((\\\\)end)(\\{)(\\4)(\\})(?:\\s*\\n)?",2913"name": "meta.function.environment.math.latex",2914"patterns": [2915{2916"match": "(?<!\\\\)&",2917"name": "keyword.control.equation.align.latex"2918},2919{2920"match": "\\\\\\\\",2921"name": "keyword.control.equation.newline.latex"2922},2923{2924"include": "#definition-label"2925},2926{2927"include": "text.tex#math-content"2928},2929{2930"include": "$self"2931}2932]2933},2934{2935"begin": "(?:\\s*)(\\\\begin\\{empheq\\}(?:\\[.*\\])?)",2936"captures": {2937"1": {2938"patterns": [2939{2940"include": "#begin-env-tokenizer"2941}2942]2943}2944},2945"contentName": "meta.math.block.latex support.class.math.block.environment.latex",2946"end": "(?:\\s*)(\\\\end\\{empheq\\})",2947"name": "meta.function.environment.math.latex",2948"patterns": [2949{2950"match": "(?<!\\\\)&",2951"name": "keyword.control.equation.align.latex"2952},2953{2954"match": "\\\\\\\\",2955"name": "keyword.control.equation.newline.latex"2956},2957{2958"include": "#definition-label"2959},2960{2961"include": "text.tex#math-content"2962},2963{2964"include": "$self"2965}2966]2967},2968{2969"begin": "(\\s*\\\\begin\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\}(\\s*\\n)?)",2970"captures": {2971"1": {2972"patterns": [2973{2974"include": "#begin-env-tokenizer"2975}2976]2977}2978},2979"contentName": "meta.data.environment.tabular.latex",2980"end": "(\\s*\\\\end\\{(\\2)\\}(?:\\s*\\n)?)",2981"name": "meta.function.environment.tabular.latex",2982"patterns": [2983{2984"match": "(?<!\\\\)&",2985"name": "keyword.control.table.cell.latex"2986},2987{2988"match": "\\\\\\\\",2989"name": "keyword.control.table.newline.latex"2990},2991{2992"include": "$self"2993}2994]2995},2996{2997"begin": "(\\s*\\\\begin\\{(itemize|enumerate|description|list)\\})",2998"captures": {2999"1": {3000"patterns": [3001{3002"include": "#begin-env-tokenizer"3003}3004]3005}3006},3007"end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)",3008"name": "meta.function.environment.list.latex",3009"patterns": [3010{3011"include": "$self"3012}3013]3014},3015{3016"begin": "(\\s*\\\\begin\\{tikzpicture\\})",3017"captures": {3018"1": {3019"patterns": [3020{3021"include": "#begin-env-tokenizer"3022}3023]3024}3025},3026"end": "(\\\\end\\{tikzpicture\\}(?:\\s*\\n)?)",3027"name": "meta.function.environment.latex.tikz",3028"patterns": [3029{3030"include": "$self"3031}3032]3033},3034{3035"begin": "(\\s*\\\\begin\\{frame\\})",3036"captures": {3037"1": {3038"patterns": [3039{3040"include": "#begin-env-tokenizer"3041}3042]3043}3044},3045"end": "(\\\\end\\{frame\\})",3046"name": "meta.function.environment.frame.latex",3047"patterns": [3048{3049"include": "$self"3050}3051]3052},3053{3054"begin": "(\\s*\\\\begin\\{(mpost\\*?)\\})",3055"captures": {3056"1": {3057"patterns": [3058{3059"include": "#begin-env-tokenizer"3060}3061]3062}3063},3064"end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)",3065"name": "meta.function.environment.latex.mpost"3066},3067{3068"begin": "(\\s*\\\\begin\\{markdown\\})",3069"captures": {3070"1": {3071"patterns": [3072{3073"include": "#begin-env-tokenizer"3074}3075]3076}3077},3078"contentName": "meta.embedded.markdown_latex_combined",3079"end": "(\\\\end\\{markdown\\})",3080"patterns": [3081{3082"include": "text.tex.markdown_latex_combined"3083}3084]3085},3086{3087"begin": "(\\s*\\\\begin\\{(\\p{Alphabetic}+\\*?)\\})",3088"captures": {3089"1": {3090"patterns": [3091{3092"include": "#begin-env-tokenizer"3093}3094]3095}3096},3097"end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)",3098"name": "meta.function.environment.general.latex",3099"patterns": [3100{3101"include": "$self"3102}3103]3104},3105{3106"captures": {3107"1": {3108"name": "storage.type.function.latex"3109},3110"2": {3111"name": "punctuation.definition.function.latex"3112},3113"3": {3114"name": "punctuation.definition.begin.latex"3115},3116"4": {3117"name": "support.function.general.latex"3118},3119"5": {3120"name": "punctuation.definition.function.latex"3121},3122"6": {3123"name": "punctuation.definition.end.latex"3124}3125},3126"match": "((\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\*?({)((\\\\)[^}]*)(})"3127},3128{3129"begin": "((\\\\)marginpar)((?:\\[[^\\[]*?\\])*)(\\{)",3130"beginCaptures": {3131"1": {3132"name": "support.function.marginpar.latex"3133},3134"2": {3135"name": "punctuation.definition.function.latex"3136},3137"3": {3138"patterns": [3139{3140"include": "#optional-arg-bracket"3141}3142]3143},3144"4": {3145"name": "punctuation.definition.marginpar.begin.latex"3146}3147},3148"contentName": "meta.paragraph.margin.latex",3149"end": "\\}",3150"endCaptures": {3151"0": {3152"name": "punctuation.definition.marginpar.end.latex"3153}3154},3155"patterns": [3156{3157"include": "text.tex#braces"3158},3159{3160"include": "$self"3161}3162]3163},3164{3165"begin": "((\\\\)footnote)((?:\\[[^\\[]*?\\])*)(\\{)",3166"beginCaptures": {3167"1": {3168"name": "support.function.footnote.latex"3169},3170"2": {3171"name": "punctuation.definition.function.latex"3172},3173"3": {3174"patterns": [3175{3176"include": "#optional-arg-bracket"3177}3178]3179},3180"4": {3181"name": "punctuation.definition.footnote.begin.latex"3182}3183},3184"contentName": "entity.name.footnote.latex",3185"end": "\\}",3186"endCaptures": {3187"0": {3188"name": "punctuation.definition.footnote.end.latex"3189}3190},3191"patterns": [3192{3193"include": "text.tex#braces"3194},3195{3196"include": "$self"3197}3198]3199},3200{3201"begin": "((\\\\)emph)(\\{)",3202"beginCaptures": {3203"1": {3204"name": "support.function.emph.latex"3205},3206"2": {3207"name": "punctuation.definition.function.latex"3208},3209"3": {3210"name": "punctuation.definition.emph.begin.latex"3211}3212},3213"contentName": "markup.italic.emph.latex",3214"end": "\\}",3215"endCaptures": {3216"0": {3217"name": "punctuation.definition.emph.end.latex"3218}3219},3220"name": "meta.function.emph.latex",3221"patterns": [3222{3223"include": "text.tex#braces"3224},3225{3226"include": "$self"3227}3228]3229},3230{3231"begin": "((\\\\)textit)(\\{)",3232"captures": {3233"1": {3234"name": "support.function.textit.latex"3235},3236"2": {3237"name": "punctuation.definition.function.latex"3238},3239"3": {3240"name": "punctuation.definition.textit.begin.latex"3241}3242},3243"comment": "We put the keyword in a capture and name this capture, so that disabling spell checking for “keyword” won't be inherited by the argument to \\textit{...}.\n\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions",3244"contentName": "markup.italic.textit.latex",3245"end": "\\}",3246"endCaptures": {3247"0": {3248"name": "punctuation.definition.textit.end.latex"3249}3250},3251"name": "meta.function.textit.latex",3252"patterns": [3253{3254"include": "text.tex#braces"3255},3256{3257"include": "$self"3258}3259]3260},3261{3262"begin": "((\\\\)textbf)(\\{)",3263"captures": {3264"1": {3265"name": "support.function.textbf.latex"3266},3267"2": {3268"name": "punctuation.definition.function.latex"3269},3270"3": {3271"name": "punctuation.definition.textbf.begin.latex"3272}3273},3274"contentName": "markup.bold.textbf.latex",3275"end": "\\}",3276"endCaptures": {3277"0": {3278"name": "punctuation.definition.textbf.end.latex"3279}3280},3281"name": "meta.function.textbf.latex",3282"patterns": [3283{3284"include": "text.tex#braces"3285},3286{3287"include": "$self"3288}3289]3290},3291{3292"begin": "((\\\\)texttt)(\\{)",3293"captures": {3294"1": {3295"name": "support.function.texttt.latex"3296},3297"2": {3298"name": "punctuation.definition.function.latex"3299},3300"3": {3301"name": "punctuation.definition.texttt.begin.latex"3302}3303},3304"contentName": "markup.raw.texttt.latex",3305"end": "\\}",3306"endCaptures": {3307"0": {3308"name": "punctuation.definition.texttt.end.latex"3309}3310},3311"name": "meta.function.texttt.latex",3312"patterns": [3313{3314"include": "text.tex#braces"3315},3316{3317"include": "$self"3318}3319]3320},3321{3322"captures": {3323"0": {3324"name": "keyword.other.item.latex"3325},3326"1": {3327"name": "punctuation.definition.keyword.latex"3328}3329},3330"match": "(\\\\)item\\b",3331"name": "meta.scope.item.latex"3332},3333{3334"begin": "((\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\*?)((?:(?:\\([^\\)]*\\)){0,2}(?:\\[[^\\]]*\\]){0,2}\\{[\\p{Alphabetic}\\p{Number}_:.-]*\\})*)(<[^\\]<>]*>)?((?:\\[[^\\]]*\\])*)(\\{)",3335"captures": {3336"1": {3337"name": "keyword.control.cite.latex"3338},3339"2": {3340"name": "punctuation.definition.keyword.latex"3341},3342"3": {3343"patterns": [3344{3345"include": "#autocites-arg"3346}3347]3348},3349"4": {3350"patterns": [3351{3352"include": "#optional-arg-angle-no-highlight"3353}3354]3355},3356"5": {3357"patterns": [3358{3359"include": "#optional-arg-bracket-no-highlight"3360}3361]3362},3363"6": {3364"name": "punctuation.definition.arguments.begin.latex"3365}3366},3367"end": "\\}",3368"endCaptures": {3369"0": {3370"name": "punctuation.definition.arguments.end.latex"3371}3372},3373"name": "meta.citation.latex",3374"patterns": [3375{3376"match": "((%).*)$",3377"captures": {3378"1": {3379"name": "comment.line.percentage.tex"3380},3381"2": {3382"name": "punctuation.definition.comment.tex"3383}3384}3385},3386{3387"match": "[\\p{Alphabetic}\\p{Number}:.-]+",3388"name": "constant.other.reference.citation.latex"3389}3390]3391},3392{3393"begin": "((\\\\)bibentry)(\\{)",3394"captures": {3395"1": {3396"name": "keyword.control.cite.latex"3397},3398"2": {3399"name": "punctuation.definition.keyword.latex"3400},3401"3": {3402"name": "punctuation.definition.arguments.begin.latex"3403}3404},3405"end": "\\}",3406"endCaptures": {3407"0": {3408"name": "punctuation.definition.arguments.end.latex"3409}3410},3411"name": "meta.citation.latex",3412"patterns": [3413{3414"match": "[\\p{Alphabetic}\\p{Number}:.]+",3415"name": "constant.other.reference.citation.latex"3416}3417]3418},3419{3420"begin": "((\\\\)(?:\\w*[rR]ef\\*?))(?:\\[[^\\]]*\\])?(\\{)",3421"beginCaptures": {3422"1": {3423"name": "keyword.control.ref.latex"3424},3425"2": {3426"name": "punctuation.definition.keyword.latex"3427},3428"3": {3429"name": "punctuation.definition.arguments.begin.latex"3430}3431},3432"end": "\\}",3433"endCaptures": {3434"0": {3435"name": "punctuation.definition.arguments.end.latex"3436}3437},3438"name": "meta.reference.label.latex",3439"patterns": [3440{3441"match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]+",3442"name": "constant.other.reference.label.latex"3443}3444]3445},3446{3447"match": "((\\\\)(?:\\w*[rR]efrange\\*?))(?:\\[[^\\]]*\\])?(\\{)([\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]+)(\\})(\\{)([\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]+)(\\})",3448"captures": {3449"1": {3450"name": "keyword.control.ref.latex"3451},3452"2": {3453"name": "punctuation.definition.keyword.latex"3454},3455"3": {3456"name": "punctuation.definition.arguments.begin.latex"3457},3458"4": {3459"name": "constant.other.reference.label.latex"3460},3461"5": {3462"name": "punctuation.definition.arguments.end.latex"3463},3464"6": {3465"name": "punctuation.definition.arguments.begin.latex"3466},3467"7": {3468"name": "constant.other.reference.label.latex"3469},3470"8": {3471"name": "punctuation.definition.arguments.end.latex"3472}3473}3474},3475{3476"include": "#definition-label"3477},3478{3479"begin": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((\\\\)scantokens)(\\{)",3480"beginCaptures": {3481"1": {3482"name": "support.function.verb.latex"3483},3484"2": {3485"name": "punctuation.definition.function.latex"3486},3487"3": {3488"name": "support.function.verb.latex"3489},3490"4": {3491"name": "punctuation.definition.verb.latex"3492},3493"5": {3494"name": "punctuation.definition.begin.latex"3495}3496},3497"contentName": "markup.raw.verb.latex",3498"end": "(\\})",3499"endCaptures": {3500"1": {3501"name": "punctuation.definition.end.latex"3502}3503},3504"name": "meta.function.verb.latex",3505"patterns": [3506{3507"include": "$self"3508}3509]3510},3511{3512"captures": {3513"1": {3514"name": "support.function.verb.latex"3515},3516"2": {3517"name": "punctuation.definition.function.latex"3518},3519"3": {3520"name": "punctuation.definition.verb.latex"3521},3522"4": {3523"name": "markup.raw.verb.latex"3524},3525"5": {3526"name": "punctuation.definition.verb.latex"3527}3528},3529"match": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((?<=\\s)\\S|[^a-zA-Z])(.*?)(\\3|$)",3530"name": "meta.function.verb.latex"3531},3532{3533"captures": {3534"1": {3535"name": "support.function.verb.latex"3536},3537"2": {3538"name": "punctuation.definition.function.latex"3539},3540"3": {3541"patterns": [3542{3543"include": "#optional-arg-bracket"3544}3545]3546},3547"4": {3548"name": "punctuation.definition.arguments.begin.latex"3549},3550"5": {3551"name": "punctuation.definition.arguments.end.latex"3552},3553"6": {3554"name": "punctuation.definition.verb.latex"3555},3556"7": {3557"name": "markup.raw.verb.latex"3558},3559"8": {3560"name": "punctuation.definition.verb.latex"3561},3562"9": {3563"name": "punctuation.definition.verb.latex"3564},3565"10": {3566"name": "markup.raw.verb.latex"3567},3568"11": {3569"name": "punctuation.definition.verb.latex"3570}3571},3572"match": "((\\\\)(?:mint|mintinline))((?:\\[[^\\[]*?\\])?)(\\{)[a-zA-Z]*(\\})(?:(?:([^a-zA-Z\\{])(.*?)(\\6))|(?:(\\{)(.*?)(\\})))",3573"name": "meta.function.verb.latex"3574},3575{3576"captures": {3577"1": {3578"name": "support.function.verb.latex"3579},3580"2": {3581"name": "punctuation.definition.function.latex"3582},3583"3": {3584"patterns": [3585{3586"include": "#optional-arg-bracket"3587}3588]3589},3590"4": {3591"name": "punctuation.definition.verb.latex"3592},3593"5": {3594"name": "markup.raw.verb.latex"3595},3596"6": {3597"name": "punctuation.definition.verb.latex"3598},3599"7": {3600"name": "punctuation.definition.verb.latex"3601},3602"8": {3603"name": "markup.raw.verb.latex"3604},3605"9": {3606"name": "punctuation.definition.verb.latex"3607}3608},3609"match": "((\\\\)[a-z]+inline)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",3610"name": "meta.function.verb.latex"3611},3612{3613"captures": {3614"1": {3615"name": "support.function.verb.latex"3616},3617"2": {3618"name": "punctuation.definition.function.latex"3619},3620"3": {3621"patterns": [3622{3623"include": "#optional-arg-bracket"3624}3625]3626},3627"4": {3628"name": "punctuation.definition.verb.latex"3629},3630"5": {3631"name": "source.python",3632"patterns": [3633{3634"include": "source.python"3635}3636]3637},3638"6": {3639"name": "punctuation.definition.verb.latex"3640},3641"7": {3642"name": "punctuation.definition.verb.latex"3643},3644"8": {3645"name": "source.python",3646"patterns": [3647{3648"include": "source.python"3649}3650]3651},3652"9": {3653"name": "punctuation.definition.verb.latex"3654}3655},3656"match": "((\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",3657"name": "meta.function.verb.latex"3658},3659{3660"captures": {3661"1": {3662"name": "support.function.verb.latex"3663},3664"2": {3665"name": "punctuation.definition.function.latex"3666},3667"3": {3668"patterns": [3669{3670"include": "#optional-arg-bracket"3671}3672]3673},3674"4": {3675"name": "punctuation.definition.verb.latex"3676},3677"5": {3678"name": "source.julia",3679"patterns": [3680{3681"include": "source.julia"3682}3683]3684},3685"6": {3686"name": "punctuation.definition.verb.latex"3687},3688"7": {3689"name": "punctuation.definition.verb.latex"3690},3691"8": {3692"name": "source.julia",3693"patterns": [3694{3695"include": "source.julia"3696}3697]3698},3699"9": {3700"name": "punctuation.definition.verb.latex"3701}3702},3703"match": "((\\\\)(?:jl|julia)[cv]?)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",3704"name": "meta.function.verb.latex"3705},3706{3707"begin": "((\\\\)(?:directlua|luadirect|luaexec))(\\{)",3708"beginCaptures": {3709"1": {3710"name": "support.function.verb.latex"3711},3712"2": {3713"name": "punctuation.definition.function.latex"3714},3715"3": {3716"name": "punctuation.definition.arguments.begin.latex"3717}3718},3719"end": "\\}",3720"endCaptures": {3721"0": {3722"name": "punctuation.definition.arguments.end.latex"3723}3724},3725"contentName": "source.lua",3726"patterns": [3727{3728"include": "source.lua"3729}3730]3731},3732{3733"match": "\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\b)",3734"name": "keyword.control.layout.latex"3735},3736{3737"begin": "\\\\\\(",3738"beginCaptures": {3739"0": {3740"name": "punctuation.definition.string.begin.latex"3741}3742},3743"end": "\\\\\\)",3744"endCaptures": {3745"0": {3746"name": "punctuation.definition.string.end.latex"3747}3748},3749"name": "meta.math.block.latex support.class.math.block.environment.latex",3750"patterns": [3751{3752"include": "text.tex#math-content"3753},3754{3755"include": "$self"3756}3757]3758},3759{3760"begin": "\\$\\$",3761"beginCaptures": {3762"0": {3763"name": "punctuation.definition.string.begin.latex"3764}3765},3766"end": "\\$\\$",3767"endCaptures": {3768"0": {3769"name": "punctuation.definition.string.end.latex"3770}3771},3772"name": "meta.math.block.latex support.class.math.block.environment.latex",3773"patterns": [3774{3775"match": "\\\\\\$",3776"name": "constant.character.escape.latex"3777},3778{3779"include": "text.tex#math-content"3780},3781{3782"include": "$self"3783}3784]3785},3786{3787"begin": "\\$",3788"beginCaptures": {3789"0": {3790"name": "punctuation.definition.string.begin.tex"3791}3792},3793"end": "\\$",3794"endCaptures": {3795"0": {3796"name": "punctuation.definition.string.end.tex"3797}3798},3799"name": "meta.math.block.tex support.class.math.block.tex",3800"patterns": [3801{3802"match": "\\\\\\$",3803"name": "constant.character.escape.latex"3804},3805{3806"include": "text.tex#math-content"3807},3808{3809"include": "$self"3810}3811]3812},3813{3814"begin": "\\\\\\[",3815"beginCaptures": {3816"0": {3817"name": "punctuation.definition.string.begin.latex"3818}3819},3820"end": "\\\\\\]",3821"endCaptures": {3822"0": {3823"name": "punctuation.definition.string.end.latex"3824}3825},3826"name": "meta.math.block.latex support.class.math.block.environment.latex",3827"patterns": [3828{3829"include": "text.tex#math-content"3830},3831{3832"include": "$self"3833}3834]3835},3836{3837"captures": {3838"1": {3839"name": "punctuation.definition.constant.latex"3840}3841},3842"match": "(\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\b",3843"name": "constant.character.latex"3844},3845{3846"captures": {3847"1": {3848"name": "punctuation.definition.variable.latex"3849}3850},3851"match": "(\\\\)(?:[cgl]_+[_\\p{Alphabetic}@]+_[a-z]+|[qs]_[_\\p{Alphabetic}@]+[\\p{Alphabetic}@])",3852"name": "variable.other.latex3.latex"3853},3854{3855"captures": {3856"1": {3857"name": "punctuation.definition.column-specials.begin.latex"3858},3859"2": {3860"name": "punctuation.definition.column-specials.end.latex"3861}3862},3863"match": "(?:<|>)(\\{)\\$(\\})",3864"name": "meta.column-specials.latex"3865},3866{3867"include": "text.tex"3868}3869],3870"repository": {3871"autocites-arg": {3872"patterns": [3873{3874"captures": {3875"1": {3876"patterns": [3877{3878"include": "#optional-arg-parenthesis-no-highlight"3879}3880]3881},3882"2": {3883"patterns": [3884{3885"include": "#optional-arg-bracket-no-highlight"3886}3887]3888},3889"3": {3890"name": "punctuation.definition.arguments.begin.latex"3891},3892"4": {3893"name": "constant.other.reference.citation.latex"3894},3895"5": {3896"name": "punctuation.definition.arguments.end.latex"3897},3898"6": {3899"patterns": [3900{3901"include": "#autocites-arg"3902}3903]3904}3905},3906"match": "((?:\\([^\\)]*\\)){0,2})((?:\\[[^\\]]*\\]){0,2})(\\{)([\\p{Alphabetic}\\p{Number}_:.-]+)(\\})(.*)"3907}3908]3909},3910"begin-env-tokenizer": {3911"captures": {3912"1": {3913"name": "support.function.be.latex"3914},3915"2": {3916"name": "punctuation.definition.function.latex"3917},3918"3": {3919"name": "punctuation.definition.arguments.begin.latex"3920},3921"4": {3922"name": "variable.parameter.function.latex"3923},3924"5": {3925"name": "punctuation.definition.arguments.end.latex"3926},3927"6": {3928"name": "punctuation.definition.arguments.optional.begin.latex"3929},3930"7": {3931"patterns": [3932{3933"include": "$self"3934}3935]3936},3937"8": {3938"name": "punctuation.definition.arguments.optional.end.latex"3939},3940"9": {3941"name": "punctuation.definition.arguments.begin.latex"3942},3943"10": {3944"name": "variable.parameter.function.latex"3945},3946"11": {3947"name": "punctuation.definition.arguments.end.latex"3948}3949},3950"match": "\\s*((\\\\)(?:begin|end))(\\{)(\\p{Alphabetic}+\\*?)(\\})(?:(\\[)([^\\]]*)(\\])){,2}(?:(\\{)([^{}]*)(\\}))?"3951},3952"definition-label": {3953"begin": "((\\\\)z?label)((?:\\[[^\\[]*?\\])*)(\\{)",3954"beginCaptures": {3955"1": {3956"name": "keyword.control.label.latex"3957},3958"2": {3959"name": "punctuation.definition.keyword.latex"3960},3961"3": {3962"patterns": [3963{3964"include": "#optional-arg-bracket"3965}3966]3967},3968"4": {3969"name": "punctuation.definition.arguments.begin.latex"3970}3971},3972"end": "\\}",3973"endCaptures": {3974"0": {3975"name": "punctuation.definition.arguments.end.latex"3976}3977},3978"name": "meta.definition.label.latex",3979"patterns": [3980{3981"match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]+",3982"name": "variable.parameter.definition.label.latex"3983}3984]3985},3986"multiline-optional-arg": {3987"begin": "\\G\\[",3988"beginCaptures": {3989"0": {3990"name": "punctuation.definition.arguments.optional.begin.latex"3991}3992},3993"contentName": "variable.parameter.function.latex",3994"end": "\\]",3995"endCaptures": {3996"0": {3997"name": "punctuation.definition.arguments.optional.end.latex"3998}3999},4000"name": "meta.parameter.optional.latex",4001"patterns": [4002{4003"include": "$self"4004}4005]4006},4007"multiline-optional-arg-no-highlight": {4008"begin": "(?:\\G|(?<=\\}))\\s*\\[",4009"beginCaptures": {4010"0": {4011"name": "punctuation.definition.arguments.optional.begin.latex"4012}4013},4014"end": "\\]",4015"endCaptures": {4016"0": {4017"name": "punctuation.definition.arguments.optional.end.latex"4018}4019},4020"name": "meta.parameter.optional.latex",4021"patterns": [4022{4023"include": "$self"4024}4025]4026},4027"multiline-arg-no-highlight": {4028"begin": "\\G\\{",4029"beginCaptures": {4030"0": {4031"name": "punctuation.definition.arguments.begin.latex"4032}4033},4034"end": "\\}",4035"endCaptures": {4036"0": {4037"name": "punctuation.definition.arguments.end.latex"4038}4039},4040"name": "meta.parameter.latex",4041"patterns": [4042{4043"include": "$self"4044}4045]4046},4047"optional-arg-bracket": {4048"patterns": [4049{4050"captures": {4051"1": {4052"name": "punctuation.definition.arguments.optional.begin.latex"4053},4054"2": {4055"name": "variable.parameter.function.latex"4056},4057"3": {4058"name": "punctuation.definition.arguments.optional.end.latex"4059}4060},4061"match": "(\\[)([^\\[]*?)(\\])",4062"name": "meta.parameter.optional.latex"4063}4064]4065},4066"optional-arg-parenthesis": {4067"patterns": [4068{4069"captures": {4070"1": {4071"name": "punctuation.definition.arguments.optional.begin.latex"4072},4073"2": {4074"name": "variable.parameter.function.latex"4075},4076"3": {4077"name": "punctuation.definition.arguments.optional.end.latex"4078}4079},4080"match": "(\\()([^\\(]*?)(\\))",4081"name": "meta.parameter.optional.latex"4082}4083]4084},4085"optional-arg-bracket-no-highlight": {4086"patterns": [4087{4088"captures": {4089"1": {4090"name": "punctuation.definition.arguments.optional.begin.latex"4091},4092"2": {4093"name": "punctuation.definition.arguments.optional.end.latex"4094}4095},4096"match": "(\\[)[^\\[]*?(\\])",4097"name": "meta.parameter.optional.latex"4098}4099]4100},4101"optional-arg-angle-no-highlight": {4102"patterns": [4103{4104"captures": {4105"1": {4106"name": "punctuation.definition.arguments.optional.begin.latex"4107},4108"2": {4109"name": "punctuation.definition.arguments.optional.end.latex"4110}4111},4112"match": "(<)[^<]*?(>)",4113"name": "meta.parameter.optional.latex"4114}4115]4116},4117"optional-arg-parenthesis-no-highlight": {4118"patterns": [4119{4120"captures": {4121"1": {4122"name": "punctuation.definition.arguments.optional.begin.latex"4123},4124"2": {4125"name": "punctuation.definition.arguments.optional.end.latex"4126}4127},4128"match": "(\\()[^\\(]*?(\\))",4129"name": "meta.parameter.optional.latex"4130}4131]4132},4133"songs-chords": {4134"patterns": [4135{4136"begin": "\\\\\\[",4137"end": "\\]",4138"name": "meta.chord.block.latex support.class.chord.block.environment.latex",4139"patterns": [4140{4141"include": "$self"4142}4143]4144},4145{4146"match": "\\^",4147"name": "meta.chord.block.latex support.class.chord.block.environment.latex"4148},4149{4150"include": "$self"4151}4152]4153}4154}4155}41564157