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