Path: blob/main/extensions/markdown-basics/syntaxes/markdown.tmLanguage.json
3314 views
{1"information_for_contributors": [2"This file has been converted from https://github.com/microsoft/vscode-markdown-tm-grammar/blob/master/syntaxes/markdown.tmLanguage",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/microsoft/vscode-markdown-tm-grammar/commit/0812fc4b190efc17bfed0d5b4ff918eff8e4e377",7"name": "Markdown",8"scopeName": "text.html.markdown",9"patterns": [10{11"include": "#frontMatter"12},13{14"include": "#block"15}16],17"repository": {18"block": {19"patterns": [20{21"include": "#separator"22},23{24"include": "#heading"25},26{27"include": "#blockquote"28},29{30"include": "#lists"31},32{33"include": "#fenced_code_block"34},35{36"include": "#raw_block"37},38{39"include": "#link-def"40},41{42"include": "#html"43},44{45"include": "#table"46},47{48"include": "#paragraph"49}50]51},52"blockquote": {53"begin": "(^|\\G)[ ]{0,3}(>) ?",54"captures": {55"2": {56"name": "punctuation.definition.quote.begin.markdown"57}58},59"name": "markup.quote.markdown",60"patterns": [61{62"include": "#block"63}64],65"while": "(^|\\G)\\s*(>) ?"66},67"fenced_code_block_css": {68"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(css|css.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)",69"name": "markup.fenced_code.block.markdown",70"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",71"beginCaptures": {72"3": {73"name": "punctuation.definition.markdown"74},75"4": {76"name": "fenced_code.block.language.markdown"77},78"5": {79"name": "fenced_code.block.language.attributes.markdown"80}81},82"endCaptures": {83"3": {84"name": "punctuation.definition.markdown"85}86},87"patterns": [88{89"begin": "(^|\\G)(\\s*)(.*)",90"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",91"contentName": "meta.embedded.block.css",92"patterns": [93{94"include": "source.css"95}96]97}98]99},100"fenced_code_block_basic": {101"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\s+|:|,|\\{|\\?)[^`]*)?$)",102"name": "markup.fenced_code.block.markdown",103"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",104"beginCaptures": {105"3": {106"name": "punctuation.definition.markdown"107},108"4": {109"name": "fenced_code.block.language.markdown"110},111"5": {112"name": "fenced_code.block.language.attributes.markdown"113}114},115"endCaptures": {116"3": {117"name": "punctuation.definition.markdown"118}119},120"patterns": [121{122"begin": "(^|\\G)(\\s*)(.*)",123"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",124"contentName": "meta.embedded.block.html",125"patterns": [126{127"include": "text.html.basic"128}129]130}131]132},133"fenced_code_block_ini": {134"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ini|conf)((\\s+|:|,|\\{|\\?)[^`]*)?$)",135"name": "markup.fenced_code.block.markdown",136"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",137"beginCaptures": {138"3": {139"name": "punctuation.definition.markdown"140},141"4": {142"name": "fenced_code.block.language.markdown"143},144"5": {145"name": "fenced_code.block.language.attributes.markdown"146}147},148"endCaptures": {149"3": {150"name": "punctuation.definition.markdown"151}152},153"patterns": [154{155"begin": "(^|\\G)(\\s*)(.*)",156"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",157"contentName": "meta.embedded.block.ini",158"patterns": [159{160"include": "source.ini"161}162]163}164]165},166"fenced_code_block_java": {167"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(java|bsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)",168"name": "markup.fenced_code.block.markdown",169"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",170"beginCaptures": {171"3": {172"name": "punctuation.definition.markdown"173},174"4": {175"name": "fenced_code.block.language.markdown"176},177"5": {178"name": "fenced_code.block.language.attributes.markdown"179}180},181"endCaptures": {182"3": {183"name": "punctuation.definition.markdown"184}185},186"patterns": [187{188"begin": "(^|\\G)(\\s*)(.*)",189"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",190"contentName": "meta.embedded.block.java",191"patterns": [192{193"include": "source.java"194}195]196}197]198},199"fenced_code_block_lua": {200"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(lua)((\\s+|:|,|\\{|\\?)[^`]*)?$)",201"name": "markup.fenced_code.block.markdown",202"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",203"beginCaptures": {204"3": {205"name": "punctuation.definition.markdown"206},207"4": {208"name": "fenced_code.block.language.markdown"209},210"5": {211"name": "fenced_code.block.language.attributes.markdown"212}213},214"endCaptures": {215"3": {216"name": "punctuation.definition.markdown"217}218},219"patterns": [220{221"begin": "(^|\\G)(\\s*)(.*)",222"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",223"contentName": "meta.embedded.block.lua",224"patterns": [225{226"include": "source.lua"227}228]229}230]231},232"fenced_code_block_makefile": {233"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\s+|:|,|\\{|\\?)[^`]*)?$)",234"name": "markup.fenced_code.block.markdown",235"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",236"beginCaptures": {237"3": {238"name": "punctuation.definition.markdown"239},240"4": {241"name": "fenced_code.block.language.markdown"242},243"5": {244"name": "fenced_code.block.language.attributes.markdown"245}246},247"endCaptures": {248"3": {249"name": "punctuation.definition.markdown"250}251},252"patterns": [253{254"begin": "(^|\\G)(\\s*)(.*)",255"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",256"contentName": "meta.embedded.block.makefile",257"patterns": [258{259"include": "source.makefile"260}261]262}263]264},265"fenced_code_block_perl": {266"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\s+|:|,|\\{|\\?)[^`]*)?$)",267"name": "markup.fenced_code.block.markdown",268"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",269"beginCaptures": {270"3": {271"name": "punctuation.definition.markdown"272},273"4": {274"name": "fenced_code.block.language.markdown"275},276"5": {277"name": "fenced_code.block.language.attributes.markdown"278}279},280"endCaptures": {281"3": {282"name": "punctuation.definition.markdown"283}284},285"patterns": [286{287"begin": "(^|\\G)(\\s*)(.*)",288"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",289"contentName": "meta.embedded.block.perl",290"patterns": [291{292"include": "source.perl"293}294]295}296]297},298"fenced_code_block_r": {299"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(R|r|s|S|Rprofile|\\{\\.r.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",300"name": "markup.fenced_code.block.markdown",301"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",302"beginCaptures": {303"3": {304"name": "punctuation.definition.markdown"305},306"4": {307"name": "fenced_code.block.language.markdown"308},309"5": {310"name": "fenced_code.block.language.attributes.markdown"311}312},313"endCaptures": {314"3": {315"name": "punctuation.definition.markdown"316}317},318"patterns": [319{320"begin": "(^|\\G)(\\s*)(.*)",321"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",322"contentName": "meta.embedded.block.r",323"patterns": [324{325"include": "source.r"326}327]328}329]330},331"fenced_code_block_ruby": {332"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)",333"name": "markup.fenced_code.block.markdown",334"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",335"beginCaptures": {336"3": {337"name": "punctuation.definition.markdown"338},339"4": {340"name": "fenced_code.block.language.markdown"341},342"5": {343"name": "fenced_code.block.language.attributes.markdown"344}345},346"endCaptures": {347"3": {348"name": "punctuation.definition.markdown"349}350},351"patterns": [352{353"begin": "(^|\\G)(\\s*)(.*)",354"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",355"contentName": "meta.embedded.block.ruby",356"patterns": [357{358"include": "source.ruby"359}360]361}362]363},364"fenced_code_block_php": {365"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\s+|:|,|\\{|\\?)[^`]*)?$)",366"name": "markup.fenced_code.block.markdown",367"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",368"beginCaptures": {369"3": {370"name": "punctuation.definition.markdown"371},372"4": {373"name": "fenced_code.block.language.markdown"374},375"5": {376"name": "fenced_code.block.language.attributes.markdown"377}378},379"endCaptures": {380"3": {381"name": "punctuation.definition.markdown"382}383},384"patterns": [385{386"begin": "(^|\\G)(\\s*)(.*)",387"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",388"contentName": "meta.embedded.block.php",389"patterns": [390{391"include": "text.html.basic"392},393{394"include": "source.php"395}396]397}398]399},400"fenced_code_block_sql": {401"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(sql|ddl|dml)((\\s+|:|,|\\{|\\?)[^`]*)?$)",402"name": "markup.fenced_code.block.markdown",403"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",404"beginCaptures": {405"3": {406"name": "punctuation.definition.markdown"407},408"4": {409"name": "fenced_code.block.language.markdown"410},411"5": {412"name": "fenced_code.block.language.attributes.markdown"413}414},415"endCaptures": {416"3": {417"name": "punctuation.definition.markdown"418}419},420"patterns": [421{422"begin": "(^|\\G)(\\s*)(.*)",423"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",424"contentName": "meta.embedded.block.sql",425"patterns": [426{427"include": "source.sql"428}429]430}431]432},433"fenced_code_block_vs_net": {434"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vb)((\\s+|:|,|\\{|\\?)[^`]*)?$)",435"name": "markup.fenced_code.block.markdown",436"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",437"beginCaptures": {438"3": {439"name": "punctuation.definition.markdown"440},441"4": {442"name": "fenced_code.block.language.markdown"443},444"5": {445"name": "fenced_code.block.language.attributes.markdown"446}447},448"endCaptures": {449"3": {450"name": "punctuation.definition.markdown"451}452},453"patterns": [454{455"begin": "(^|\\G)(\\s*)(.*)",456"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",457"contentName": "meta.embedded.block.vs_net",458"patterns": [459{460"include": "source.asp.vb.net"461}462]463}464]465},466"fenced_code_block_xml": {467"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\s+|:|,|\\{|\\?)[^`]*)?$)",468"name": "markup.fenced_code.block.markdown",469"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",470"beginCaptures": {471"3": {472"name": "punctuation.definition.markdown"473},474"4": {475"name": "fenced_code.block.language.markdown"476},477"5": {478"name": "fenced_code.block.language.attributes.markdown"479}480},481"endCaptures": {482"3": {483"name": "punctuation.definition.markdown"484}485},486"patterns": [487{488"begin": "(^|\\G)(\\s*)(.*)",489"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",490"contentName": "meta.embedded.block.xml",491"patterns": [492{493"include": "text.xml"494}495]496}497]498},499"fenced_code_block_xsl": {500"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xsl|xslt)((\\s+|:|,|\\{|\\?)[^`]*)?$)",501"name": "markup.fenced_code.block.markdown",502"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",503"beginCaptures": {504"3": {505"name": "punctuation.definition.markdown"506},507"4": {508"name": "fenced_code.block.language.markdown"509},510"5": {511"name": "fenced_code.block.language.attributes.markdown"512}513},514"endCaptures": {515"3": {516"name": "punctuation.definition.markdown"517}518},519"patterns": [520{521"begin": "(^|\\G)(\\s*)(.*)",522"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",523"contentName": "meta.embedded.block.xsl",524"patterns": [525{526"include": "text.xml.xsl"527}528]529}530]531},532"fenced_code_block_yaml": {533"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(yaml|yml)((\\s+|:|,|\\{|\\?)[^`]*)?$)",534"name": "markup.fenced_code.block.markdown",535"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",536"beginCaptures": {537"3": {538"name": "punctuation.definition.markdown"539},540"4": {541"name": "fenced_code.block.language.markdown"542},543"5": {544"name": "fenced_code.block.language.attributes.markdown"545}546},547"endCaptures": {548"3": {549"name": "punctuation.definition.markdown"550}551},552"patterns": [553{554"begin": "(^|\\G)(\\s*)(.*)",555"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",556"contentName": "meta.embedded.block.yaml",557"patterns": [558{559"include": "source.yaml"560}561]562}563]564},565"fenced_code_block_dosbatch": {566"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bat|batch)((\\s+|:|,|\\{|\\?)[^`]*)?$)",567"name": "markup.fenced_code.block.markdown",568"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",569"beginCaptures": {570"3": {571"name": "punctuation.definition.markdown"572},573"4": {574"name": "fenced_code.block.language.markdown"575},576"5": {577"name": "fenced_code.block.language.attributes.markdown"578}579},580"endCaptures": {581"3": {582"name": "punctuation.definition.markdown"583}584},585"patterns": [586{587"begin": "(^|\\G)(\\s*)(.*)",588"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",589"contentName": "meta.embedded.block.dosbatch",590"patterns": [591{592"include": "source.batchfile"593}594]595}596]597},598"fenced_code_block_clojure": {599"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(clj|cljs|clojure)((\\s+|:|,|\\{|\\?)[^`]*)?$)",600"name": "markup.fenced_code.block.markdown",601"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",602"beginCaptures": {603"3": {604"name": "punctuation.definition.markdown"605},606"4": {607"name": "fenced_code.block.language.markdown"608},609"5": {610"name": "fenced_code.block.language.attributes.markdown"611}612},613"endCaptures": {614"3": {615"name": "punctuation.definition.markdown"616}617},618"patterns": [619{620"begin": "(^|\\G)(\\s*)(.*)",621"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",622"contentName": "meta.embedded.block.clojure",623"patterns": [624{625"include": "source.clojure"626}627]628}629]630},631"fenced_code_block_coffee": {632"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(coffee|Cakefile|coffee.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)",633"name": "markup.fenced_code.block.markdown",634"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",635"beginCaptures": {636"3": {637"name": "punctuation.definition.markdown"638},639"4": {640"name": "fenced_code.block.language.markdown"641},642"5": {643"name": "fenced_code.block.language.attributes.markdown"644}645},646"endCaptures": {647"3": {648"name": "punctuation.definition.markdown"649}650},651"patterns": [652{653"begin": "(^|\\G)(\\s*)(.*)",654"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",655"contentName": "meta.embedded.block.coffee",656"patterns": [657{658"include": "source.coffee"659}660]661}662]663},664"fenced_code_block_c": {665"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(c|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)",666"name": "markup.fenced_code.block.markdown",667"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",668"beginCaptures": {669"3": {670"name": "punctuation.definition.markdown"671},672"4": {673"name": "fenced_code.block.language.markdown"674},675"5": {676"name": "fenced_code.block.language.attributes.markdown"677}678},679"endCaptures": {680"3": {681"name": "punctuation.definition.markdown"682}683},684"patterns": [685{686"begin": "(^|\\G)(\\s*)(.*)",687"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",688"contentName": "meta.embedded.block.c",689"patterns": [690{691"include": "source.c"692}693]694}695]696},697"fenced_code_block_cpp": {698"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cpp|c\\+\\+|cxx)((\\s+|:|,|\\{|\\?)[^`]*)?$)",699"name": "markup.fenced_code.block.markdown",700"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",701"beginCaptures": {702"3": {703"name": "punctuation.definition.markdown"704},705"4": {706"name": "fenced_code.block.language.markdown"707},708"5": {709"name": "fenced_code.block.language.attributes.markdown"710}711},712"endCaptures": {713"3": {714"name": "punctuation.definition.markdown"715}716},717"patterns": [718{719"begin": "(^|\\G)(\\s*)(.*)",720"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",721"contentName": "meta.embedded.block.cpp source.cpp",722"patterns": [723{724"include": "source.cpp"725}726]727}728]729},730"fenced_code_block_diff": {731"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(patch|diff|rej)((\\s+|:|,|\\{|\\?)[^`]*)?$)",732"name": "markup.fenced_code.block.markdown",733"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",734"beginCaptures": {735"3": {736"name": "punctuation.definition.markdown"737},738"4": {739"name": "fenced_code.block.language.markdown"740},741"5": {742"name": "fenced_code.block.language.attributes.markdown"743}744},745"endCaptures": {746"3": {747"name": "punctuation.definition.markdown"748}749},750"patterns": [751{752"begin": "(^|\\G)(\\s*)(.*)",753"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",754"contentName": "meta.embedded.block.diff",755"patterns": [756{757"include": "source.diff"758}759]760}761]762},763"fenced_code_block_dockerfile": {764"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dockerfile|Dockerfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)",765"name": "markup.fenced_code.block.markdown",766"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",767"beginCaptures": {768"3": {769"name": "punctuation.definition.markdown"770},771"4": {772"name": "fenced_code.block.language.markdown"773},774"5": {775"name": "fenced_code.block.language.attributes.markdown"776}777},778"endCaptures": {779"3": {780"name": "punctuation.definition.markdown"781}782},783"patterns": [784{785"begin": "(^|\\G)(\\s*)(.*)",786"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",787"contentName": "meta.embedded.block.dockerfile",788"patterns": [789{790"include": "source.dockerfile"791}792]793}794]795},796"fenced_code_block_git_commit": {797"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\s+|:|,|\\{|\\?)[^`]*)?$)",798"name": "markup.fenced_code.block.markdown",799"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",800"beginCaptures": {801"3": {802"name": "punctuation.definition.markdown"803},804"4": {805"name": "fenced_code.block.language.markdown"806},807"5": {808"name": "fenced_code.block.language.attributes.markdown"809}810},811"endCaptures": {812"3": {813"name": "punctuation.definition.markdown"814}815},816"patterns": [817{818"begin": "(^|\\G)(\\s*)(.*)",819"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",820"contentName": "meta.embedded.block.git_commit",821"patterns": [822{823"include": "text.git-commit"824}825]826}827]828},829"fenced_code_block_git_rebase": {830"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(git-rebase-todo)((\\s+|:|,|\\{|\\?)[^`]*)?$)",831"name": "markup.fenced_code.block.markdown",832"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",833"beginCaptures": {834"3": {835"name": "punctuation.definition.markdown"836},837"4": {838"name": "fenced_code.block.language.markdown"839},840"5": {841"name": "fenced_code.block.language.attributes.markdown"842}843},844"endCaptures": {845"3": {846"name": "punctuation.definition.markdown"847}848},849"patterns": [850{851"begin": "(^|\\G)(\\s*)(.*)",852"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",853"contentName": "meta.embedded.block.git_rebase",854"patterns": [855{856"include": "text.git-rebase"857}858]859}860]861},862"fenced_code_block_go": {863"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(go|golang)((\\s+|:|,|\\{|\\?)[^`]*)?$)",864"name": "markup.fenced_code.block.markdown",865"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",866"beginCaptures": {867"3": {868"name": "punctuation.definition.markdown"869},870"4": {871"name": "fenced_code.block.language.markdown"872},873"5": {874"name": "fenced_code.block.language.attributes.markdown"875}876},877"endCaptures": {878"3": {879"name": "punctuation.definition.markdown"880}881},882"patterns": [883{884"begin": "(^|\\G)(\\s*)(.*)",885"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",886"contentName": "meta.embedded.block.go",887"patterns": [888{889"include": "source.go"890}891]892}893]894},895"fenced_code_block_groovy": {896"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(groovy|gvy)((\\s+|:|,|\\{|\\?)[^`]*)?$)",897"name": "markup.fenced_code.block.markdown",898"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",899"beginCaptures": {900"3": {901"name": "punctuation.definition.markdown"902},903"4": {904"name": "fenced_code.block.language.markdown"905},906"5": {907"name": "fenced_code.block.language.attributes.markdown"908}909},910"endCaptures": {911"3": {912"name": "punctuation.definition.markdown"913}914},915"patterns": [916{917"begin": "(^|\\G)(\\s*)(.*)",918"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",919"contentName": "meta.embedded.block.groovy",920"patterns": [921{922"include": "source.groovy"923}924]925}926]927},928"fenced_code_block_pug": {929"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jade|pug)((\\s+|:|,|\\{|\\?)[^`]*)?$)",930"name": "markup.fenced_code.block.markdown",931"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",932"beginCaptures": {933"3": {934"name": "punctuation.definition.markdown"935},936"4": {937"name": "fenced_code.block.language.markdown"938},939"5": {940"name": "fenced_code.block.language.attributes.markdown"941}942},943"endCaptures": {944"3": {945"name": "punctuation.definition.markdown"946}947},948"patterns": [949{950"begin": "(^|\\G)(\\s*)(.*)",951"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",952"contentName": "meta.embedded.block.pug",953"patterns": [954{955"include": "text.pug"956}957]958}959]960},961"fenced_code_block_ignore": {962"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(gitignore|ignore)((\\s+|:|,|\\{|\\?)[^`]*)?$)",963"name": "markup.fenced_code.block.markdown",964"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",965"beginCaptures": {966"3": {967"name": "punctuation.definition.markdown"968},969"4": {970"name": "fenced_code.block.language.markdown"971},972"5": {973"name": "fenced_code.block.language.attributes.markdown"974}975},976"endCaptures": {977"3": {978"name": "punctuation.definition.markdown"979}980},981"patterns": [982{983"begin": "(^|\\G)(\\s*)(.*)",984"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",985"contentName": "meta.embedded.block.ignore",986"patterns": [987{988"include": "source.ignore"989}990]991}992]993},994"fenced_code_block_js": {995"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\{\\.js.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",996"name": "markup.fenced_code.block.markdown",997"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",998"beginCaptures": {999"3": {1000"name": "punctuation.definition.markdown"1001},1002"4": {1003"name": "fenced_code.block.language.markdown"1004},1005"5": {1006"name": "fenced_code.block.language.attributes.markdown"1007}1008},1009"endCaptures": {1010"3": {1011"name": "punctuation.definition.markdown"1012}1013},1014"patterns": [1015{1016"begin": "(^|\\G)(\\s*)(.*)",1017"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1018"contentName": "meta.embedded.block.javascript",1019"patterns": [1020{1021"include": "source.js"1022}1023]1024}1025]1026},1027"fenced_code_block_js_regexp": {1028"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(regexp)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1029"name": "markup.fenced_code.block.markdown",1030"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1031"beginCaptures": {1032"3": {1033"name": "punctuation.definition.markdown"1034},1035"4": {1036"name": "fenced_code.block.language.markdown"1037},1038"5": {1039"name": "fenced_code.block.language.attributes.markdown"1040}1041},1042"endCaptures": {1043"3": {1044"name": "punctuation.definition.markdown"1045}1046},1047"patterns": [1048{1049"begin": "(^|\\G)(\\s*)(.*)",1050"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1051"contentName": "meta.embedded.block.js_regexp",1052"patterns": [1053{1054"include": "source.js.regexp"1055}1056]1057}1058]1059},1060"fenced_code_block_json": {1061"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1062"name": "markup.fenced_code.block.markdown",1063"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1064"beginCaptures": {1065"3": {1066"name": "punctuation.definition.markdown"1067},1068"4": {1069"name": "fenced_code.block.language.markdown"1070},1071"5": {1072"name": "fenced_code.block.language.attributes.markdown"1073}1074},1075"endCaptures": {1076"3": {1077"name": "punctuation.definition.markdown"1078}1079},1080"patterns": [1081{1082"begin": "(^|\\G)(\\s*)(.*)",1083"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1084"contentName": "meta.embedded.block.json",1085"patterns": [1086{1087"include": "source.json"1088}1089]1090}1091]1092},1093"fenced_code_block_jsonc": {1094"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jsonc)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1095"name": "markup.fenced_code.block.markdown",1096"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1097"beginCaptures": {1098"3": {1099"name": "punctuation.definition.markdown"1100},1101"4": {1102"name": "fenced_code.block.language.markdown"1103},1104"5": {1105"name": "fenced_code.block.language.attributes.markdown"1106}1107},1108"endCaptures": {1109"3": {1110"name": "punctuation.definition.markdown"1111}1112},1113"patterns": [1114{1115"begin": "(^|\\G)(\\s*)(.*)",1116"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1117"contentName": "meta.embedded.block.jsonc",1118"patterns": [1119{1120"include": "source.json.comments"1121}1122]1123}1124]1125},1126"fenced_code_block_jsonl": {1127"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jsonl|jsonlines)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1128"name": "markup.fenced_code.block.markdown",1129"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1130"beginCaptures": {1131"3": {1132"name": "punctuation.definition.markdown"1133},1134"4": {1135"name": "fenced_code.block.language.markdown"1136},1137"5": {1138"name": "fenced_code.block.language.attributes.markdown"1139}1140},1141"endCaptures": {1142"3": {1143"name": "punctuation.definition.markdown"1144}1145},1146"patterns": [1147{1148"begin": "(^|\\G)(\\s*)(.*)",1149"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1150"contentName": "meta.embedded.block.jsonl",1151"patterns": [1152{1153"include": "source.json.lines"1154}1155]1156}1157]1158},1159"fenced_code_block_less": {1160"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(less)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1161"name": "markup.fenced_code.block.markdown",1162"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1163"beginCaptures": {1164"3": {1165"name": "punctuation.definition.markdown"1166},1167"4": {1168"name": "fenced_code.block.language.markdown"1169},1170"5": {1171"name": "fenced_code.block.language.attributes.markdown"1172}1173},1174"endCaptures": {1175"3": {1176"name": "punctuation.definition.markdown"1177}1178},1179"patterns": [1180{1181"begin": "(^|\\G)(\\s*)(.*)",1182"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1183"contentName": "meta.embedded.block.less",1184"patterns": [1185{1186"include": "source.css.less"1187}1188]1189}1190]1191},1192"fenced_code_block_objc": {1193"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1194"name": "markup.fenced_code.block.markdown",1195"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1196"beginCaptures": {1197"3": {1198"name": "punctuation.definition.markdown"1199},1200"4": {1201"name": "fenced_code.block.language.markdown"1202},1203"5": {1204"name": "fenced_code.block.language.attributes.markdown"1205}1206},1207"endCaptures": {1208"3": {1209"name": "punctuation.definition.markdown"1210}1211},1212"patterns": [1213{1214"begin": "(^|\\G)(\\s*)(.*)",1215"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1216"contentName": "meta.embedded.block.objc",1217"patterns": [1218{1219"include": "source.objc"1220}1221]1222}1223]1224},1225"fenced_code_block_swift": {1226"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(swift)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1227"name": "markup.fenced_code.block.markdown",1228"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1229"beginCaptures": {1230"3": {1231"name": "punctuation.definition.markdown"1232},1233"4": {1234"name": "fenced_code.block.language.markdown"1235},1236"5": {1237"name": "fenced_code.block.language.attributes.markdown"1238}1239},1240"endCaptures": {1241"3": {1242"name": "punctuation.definition.markdown"1243}1244},1245"patterns": [1246{1247"begin": "(^|\\G)(\\s*)(.*)",1248"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1249"contentName": "meta.embedded.block.swift",1250"patterns": [1251{1252"include": "source.swift"1253}1254]1255}1256]1257},1258"fenced_code_block_scss": {1259"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scss)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1260"name": "markup.fenced_code.block.markdown",1261"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1262"beginCaptures": {1263"3": {1264"name": "punctuation.definition.markdown"1265},1266"4": {1267"name": "fenced_code.block.language.markdown"1268},1269"5": {1270"name": "fenced_code.block.language.attributes.markdown"1271}1272},1273"endCaptures": {1274"3": {1275"name": "punctuation.definition.markdown"1276}1277},1278"patterns": [1279{1280"begin": "(^|\\G)(\\s*)(.*)",1281"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1282"contentName": "meta.embedded.block.scss",1283"patterns": [1284{1285"include": "source.css.scss"1286}1287]1288}1289]1290},1291"fenced_code_block_perl6": {1292"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1293"name": "markup.fenced_code.block.markdown",1294"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1295"beginCaptures": {1296"3": {1297"name": "punctuation.definition.markdown"1298},1299"4": {1300"name": "fenced_code.block.language.markdown"1301},1302"5": {1303"name": "fenced_code.block.language.attributes.markdown"1304}1305},1306"endCaptures": {1307"3": {1308"name": "punctuation.definition.markdown"1309}1310},1311"patterns": [1312{1313"begin": "(^|\\G)(\\s*)(.*)",1314"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1315"contentName": "meta.embedded.block.perl6",1316"patterns": [1317{1318"include": "source.perl.6"1319}1320]1321}1322]1323},1324"fenced_code_block_powershell": {1325"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1326"name": "markup.fenced_code.block.markdown",1327"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1328"beginCaptures": {1329"3": {1330"name": "punctuation.definition.markdown"1331},1332"4": {1333"name": "fenced_code.block.language.markdown"1334},1335"5": {1336"name": "fenced_code.block.language.attributes.markdown"1337}1338},1339"endCaptures": {1340"3": {1341"name": "punctuation.definition.markdown"1342}1343},1344"patterns": [1345{1346"begin": "(^|\\G)(\\s*)(.*)",1347"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1348"contentName": "meta.embedded.block.powershell",1349"patterns": [1350{1351"include": "source.powershell"1352}1353]1354}1355]1356},1357"fenced_code_block_python": {1358"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\{\\.python.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",1359"name": "markup.fenced_code.block.markdown",1360"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1361"beginCaptures": {1362"3": {1363"name": "punctuation.definition.markdown"1364},1365"4": {1366"name": "fenced_code.block.language.markdown"1367},1368"5": {1369"name": "fenced_code.block.language.attributes.markdown"1370}1371},1372"endCaptures": {1373"3": {1374"name": "punctuation.definition.markdown"1375}1376},1377"patterns": [1378{1379"begin": "(^|\\G)(\\s*)(.*)",1380"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1381"contentName": "meta.embedded.block.python",1382"patterns": [1383{1384"include": "source.python"1385}1386]1387}1388]1389},1390"fenced_code_block_julia": {1391"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(julia|\\{\\.julia.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",1392"name": "markup.fenced_code.block.markdown",1393"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1394"beginCaptures": {1395"3": {1396"name": "punctuation.definition.markdown"1397},1398"4": {1399"name": "fenced_code.block.language.markdown"1400},1401"5": {1402"name": "fenced_code.block.language.attributes.markdown"1403}1404},1405"endCaptures": {1406"3": {1407"name": "punctuation.definition.markdown"1408}1409},1410"patterns": [1411{1412"begin": "(^|\\G)(\\s*)(.*)",1413"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1414"contentName": "meta.embedded.block.julia",1415"patterns": [1416{1417"include": "source.julia"1418}1419]1420}1421]1422},1423"fenced_code_block_regexp_python": {1424"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(re)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1425"name": "markup.fenced_code.block.markdown",1426"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1427"beginCaptures": {1428"3": {1429"name": "punctuation.definition.markdown"1430},1431"4": {1432"name": "fenced_code.block.language.markdown"1433},1434"5": {1435"name": "fenced_code.block.language.attributes.markdown"1436}1437},1438"endCaptures": {1439"3": {1440"name": "punctuation.definition.markdown"1441}1442},1443"patterns": [1444{1445"begin": "(^|\\G)(\\s*)(.*)",1446"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1447"contentName": "meta.embedded.block.regexp_python",1448"patterns": [1449{1450"include": "source.regexp.python"1451}1452]1453}1454]1455},1456"fenced_code_block_rust": {1457"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(rust|rs|\\{\\.rust.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",1458"name": "markup.fenced_code.block.markdown",1459"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1460"beginCaptures": {1461"3": {1462"name": "punctuation.definition.markdown"1463},1464"4": {1465"name": "fenced_code.block.language.markdown"1466},1467"5": {1468"name": "fenced_code.block.language.attributes.markdown"1469}1470},1471"endCaptures": {1472"3": {1473"name": "punctuation.definition.markdown"1474}1475},1476"patterns": [1477{1478"begin": "(^|\\G)(\\s*)(.*)",1479"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1480"contentName": "meta.embedded.block.rust",1481"patterns": [1482{1483"include": "source.rust"1484}1485]1486}1487]1488},1489"fenced_code_block_scala": {1490"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scala|sbt)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1491"name": "markup.fenced_code.block.markdown",1492"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1493"beginCaptures": {1494"3": {1495"name": "punctuation.definition.markdown"1496},1497"4": {1498"name": "fenced_code.block.language.markdown"1499},1500"5": {1501"name": "fenced_code.block.language.attributes.markdown"1502}1503},1504"endCaptures": {1505"3": {1506"name": "punctuation.definition.markdown"1507}1508},1509"patterns": [1510{1511"begin": "(^|\\G)(\\s*)(.*)",1512"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1513"contentName": "meta.embedded.block.scala",1514"patterns": [1515{1516"include": "source.scala"1517}1518]1519}1520]1521},1522"fenced_code_block_shell": {1523"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\{\\.bash.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",1524"name": "markup.fenced_code.block.markdown",1525"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1526"beginCaptures": {1527"3": {1528"name": "punctuation.definition.markdown"1529},1530"4": {1531"name": "fenced_code.block.language.markdown"1532},1533"5": {1534"name": "fenced_code.block.language.attributes.markdown"1535}1536},1537"endCaptures": {1538"3": {1539"name": "punctuation.definition.markdown"1540}1541},1542"patterns": [1543{1544"begin": "(^|\\G)(\\s*)(.*)",1545"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1546"contentName": "meta.embedded.block.shellscript",1547"patterns": [1548{1549"include": "source.shell"1550}1551]1552}1553]1554},1555"fenced_code_block_ts": {1556"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(typescript|ts)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1557"name": "markup.fenced_code.block.markdown",1558"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1559"beginCaptures": {1560"3": {1561"name": "punctuation.definition.markdown"1562},1563"4": {1564"name": "fenced_code.block.language.markdown"1565},1566"5": {1567"name": "fenced_code.block.language.attributes.markdown"1568}1569},1570"endCaptures": {1571"3": {1572"name": "punctuation.definition.markdown"1573}1574},1575"patterns": [1576{1577"begin": "(^|\\G)(\\s*)(.*)",1578"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1579"contentName": "meta.embedded.block.typescript",1580"patterns": [1581{1582"include": "source.ts"1583}1584]1585}1586]1587},1588"fenced_code_block_tsx": {1589"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(tsx)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1590"name": "markup.fenced_code.block.markdown",1591"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1592"beginCaptures": {1593"3": {1594"name": "punctuation.definition.markdown"1595},1596"4": {1597"name": "fenced_code.block.language.markdown"1598},1599"5": {1600"name": "fenced_code.block.language.attributes.markdown"1601}1602},1603"endCaptures": {1604"3": {1605"name": "punctuation.definition.markdown"1606}1607},1608"patterns": [1609{1610"begin": "(^|\\G)(\\s*)(.*)",1611"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1612"contentName": "meta.embedded.block.typescriptreact",1613"patterns": [1614{1615"include": "source.tsx"1616}1617]1618}1619]1620},1621"fenced_code_block_csharp": {1622"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cs|csharp|c#)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1623"name": "markup.fenced_code.block.markdown",1624"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1625"beginCaptures": {1626"3": {1627"name": "punctuation.definition.markdown"1628},1629"4": {1630"name": "fenced_code.block.language.markdown"1631},1632"5": {1633"name": "fenced_code.block.language.attributes.markdown"1634}1635},1636"endCaptures": {1637"3": {1638"name": "punctuation.definition.markdown"1639}1640},1641"patterns": [1642{1643"begin": "(^|\\G)(\\s*)(.*)",1644"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1645"contentName": "meta.embedded.block.csharp",1646"patterns": [1647{1648"include": "source.cs"1649}1650]1651}1652]1653},1654"fenced_code_block_fsharp": {1655"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(fs|fsharp|f#)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1656"name": "markup.fenced_code.block.markdown",1657"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1658"beginCaptures": {1659"3": {1660"name": "punctuation.definition.markdown"1661},1662"4": {1663"name": "fenced_code.block.language.markdown"1664},1665"5": {1666"name": "fenced_code.block.language.attributes.markdown"1667}1668},1669"endCaptures": {1670"3": {1671"name": "punctuation.definition.markdown"1672}1673},1674"patterns": [1675{1676"begin": "(^|\\G)(\\s*)(.*)",1677"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1678"contentName": "meta.embedded.block.fsharp",1679"patterns": [1680{1681"include": "source.fsharp"1682}1683]1684}1685]1686},1687"fenced_code_block_dart": {1688"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dart)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1689"name": "markup.fenced_code.block.markdown",1690"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1691"beginCaptures": {1692"3": {1693"name": "punctuation.definition.markdown"1694},1695"4": {1696"name": "fenced_code.block.language.markdown"1697},1698"5": {1699"name": "fenced_code.block.language.attributes.markdown"1700}1701},1702"endCaptures": {1703"3": {1704"name": "punctuation.definition.markdown"1705}1706},1707"patterns": [1708{1709"begin": "(^|\\G)(\\s*)(.*)",1710"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1711"contentName": "meta.embedded.block.dart",1712"patterns": [1713{1714"include": "source.dart"1715}1716]1717}1718]1719},1720"fenced_code_block_handlebars": {1721"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(handlebars|hbs)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1722"name": "markup.fenced_code.block.markdown",1723"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1724"beginCaptures": {1725"3": {1726"name": "punctuation.definition.markdown"1727},1728"4": {1729"name": "fenced_code.block.language.markdown"1730},1731"5": {1732"name": "fenced_code.block.language.attributes.markdown"1733}1734},1735"endCaptures": {1736"3": {1737"name": "punctuation.definition.markdown"1738}1739},1740"patterns": [1741{1742"begin": "(^|\\G)(\\s*)(.*)",1743"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1744"contentName": "meta.embedded.block.handlebars",1745"patterns": [1746{1747"include": "text.html.handlebars"1748}1749]1750}1751]1752},1753"fenced_code_block_markdown": {1754"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(markdown|md)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1755"name": "markup.fenced_code.block.markdown",1756"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1757"beginCaptures": {1758"3": {1759"name": "punctuation.definition.markdown"1760},1761"4": {1762"name": "fenced_code.block.language.markdown"1763},1764"5": {1765"name": "fenced_code.block.language.attributes.markdown"1766}1767},1768"endCaptures": {1769"3": {1770"name": "punctuation.definition.markdown"1771}1772},1773"patterns": [1774{1775"begin": "(^|\\G)(\\s*)(.*)",1776"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1777"contentName": "meta.embedded.block.markdown",1778"patterns": [1779{1780"include": "text.html.markdown"1781}1782]1783}1784]1785},1786"fenced_code_block_log": {1787"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(log)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1788"name": "markup.fenced_code.block.markdown",1789"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1790"beginCaptures": {1791"3": {1792"name": "punctuation.definition.markdown"1793},1794"4": {1795"name": "fenced_code.block.language.markdown"1796},1797"5": {1798"name": "fenced_code.block.language.attributes.markdown"1799}1800},1801"endCaptures": {1802"3": {1803"name": "punctuation.definition.markdown"1804}1805},1806"patterns": [1807{1808"begin": "(^|\\G)(\\s*)(.*)",1809"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1810"contentName": "meta.embedded.block.log",1811"patterns": [1812{1813"include": "text.log"1814}1815]1816}1817]1818},1819"fenced_code_block_erlang": {1820"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(erlang)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1821"name": "markup.fenced_code.block.markdown",1822"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1823"beginCaptures": {1824"3": {1825"name": "punctuation.definition.markdown"1826},1827"4": {1828"name": "fenced_code.block.language.markdown"1829},1830"5": {1831"name": "fenced_code.block.language.attributes.markdown"1832}1833},1834"endCaptures": {1835"3": {1836"name": "punctuation.definition.markdown"1837}1838},1839"patterns": [1840{1841"begin": "(^|\\G)(\\s*)(.*)",1842"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1843"contentName": "meta.embedded.block.erlang",1844"patterns": [1845{1846"include": "source.erlang"1847}1848]1849}1850]1851},1852"fenced_code_block_elixir": {1853"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(elixir)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1854"name": "markup.fenced_code.block.markdown",1855"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1856"beginCaptures": {1857"3": {1858"name": "punctuation.definition.markdown"1859},1860"4": {1861"name": "fenced_code.block.language.markdown"1862},1863"5": {1864"name": "fenced_code.block.language.attributes.markdown"1865}1866},1867"endCaptures": {1868"3": {1869"name": "punctuation.definition.markdown"1870}1871},1872"patterns": [1873{1874"begin": "(^|\\G)(\\s*)(.*)",1875"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1876"contentName": "meta.embedded.block.elixir",1877"patterns": [1878{1879"include": "source.elixir"1880}1881]1882}1883]1884},1885"fenced_code_block_latex": {1886"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(latex|tex)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1887"name": "markup.fenced_code.block.markdown",1888"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1889"beginCaptures": {1890"3": {1891"name": "punctuation.definition.markdown"1892},1893"4": {1894"name": "fenced_code.block.language.markdown"1895},1896"5": {1897"name": "fenced_code.block.language.attributes.markdown"1898}1899},1900"endCaptures": {1901"3": {1902"name": "punctuation.definition.markdown"1903}1904},1905"patterns": [1906{1907"begin": "(^|\\G)(\\s*)(.*)",1908"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1909"contentName": "meta.embedded.block.latex",1910"patterns": [1911{1912"include": "text.tex.latex"1913}1914]1915}1916]1917},1918"fenced_code_block_bibtex": {1919"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bibtex)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1920"name": "markup.fenced_code.block.markdown",1921"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1922"beginCaptures": {1923"3": {1924"name": "punctuation.definition.markdown"1925},1926"4": {1927"name": "fenced_code.block.language.markdown"1928},1929"5": {1930"name": "fenced_code.block.language.attributes.markdown"1931}1932},1933"endCaptures": {1934"3": {1935"name": "punctuation.definition.markdown"1936}1937},1938"patterns": [1939{1940"begin": "(^|\\G)(\\s*)(.*)",1941"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1942"contentName": "meta.embedded.block.bibtex",1943"patterns": [1944{1945"include": "text.bibtex"1946}1947]1948}1949]1950},1951"fenced_code_block_twig": {1952"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(twig)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1953"name": "markup.fenced_code.block.markdown",1954"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1955"beginCaptures": {1956"3": {1957"name": "punctuation.definition.markdown"1958},1959"4": {1960"name": "fenced_code.block.language.markdown"1961},1962"5": {1963"name": "fenced_code.block.language.attributes.markdown"1964}1965},1966"endCaptures": {1967"3": {1968"name": "punctuation.definition.markdown"1969}1970},1971"patterns": [1972{1973"begin": "(^|\\G)(\\s*)(.*)",1974"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",1975"contentName": "meta.embedded.block.twig",1976"patterns": [1977{1978"include": "source.twig"1979}1980]1981}1982]1983},1984"fenced_code_block_yang": {1985"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(yang)((\\s+|:|,|\\{|\\?)[^`]*)?$)",1986"name": "markup.fenced_code.block.markdown",1987"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",1988"beginCaptures": {1989"3": {1990"name": "punctuation.definition.markdown"1991},1992"4": {1993"name": "fenced_code.block.language.markdown"1994},1995"5": {1996"name": "fenced_code.block.language.attributes.markdown"1997}1998},1999"endCaptures": {2000"3": {2001"name": "punctuation.definition.markdown"2002}2003},2004"patterns": [2005{2006"begin": "(^|\\G)(\\s*)(.*)",2007"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",2008"contentName": "meta.embedded.block.yang",2009"patterns": [2010{2011"include": "source.yang"2012}2013]2014}2015]2016},2017"fenced_code_block_abap": {2018"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(abap)((\\s+|:|,|\\{|\\?)[^`]*)?$)",2019"name": "markup.fenced_code.block.markdown",2020"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",2021"beginCaptures": {2022"3": {2023"name": "punctuation.definition.markdown"2024},2025"4": {2026"name": "fenced_code.block.language.markdown"2027},2028"5": {2029"name": "fenced_code.block.language.attributes.markdown"2030}2031},2032"endCaptures": {2033"3": {2034"name": "punctuation.definition.markdown"2035}2036},2037"patterns": [2038{2039"begin": "(^|\\G)(\\s*)(.*)",2040"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",2041"contentName": "meta.embedded.block.abap",2042"patterns": [2043{2044"include": "source.abap"2045}2046]2047}2048]2049},2050"fenced_code_block_restructuredtext": {2051"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(restructuredtext|rst)((\\s+|:|,|\\{|\\?)[^`]*)?$)",2052"name": "markup.fenced_code.block.markdown",2053"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",2054"beginCaptures": {2055"3": {2056"name": "punctuation.definition.markdown"2057},2058"4": {2059"name": "fenced_code.block.language.markdown"2060},2061"5": {2062"name": "fenced_code.block.language.attributes.markdown"2063}2064},2065"endCaptures": {2066"3": {2067"name": "punctuation.definition.markdown"2068}2069},2070"patterns": [2071{2072"begin": "(^|\\G)(\\s*)(.*)",2073"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",2074"contentName": "meta.embedded.block.restructuredtext",2075"patterns": [2076{2077"include": "source.rst"2078}2079]2080}2081]2082},2083"fenced_code_block": {2084"patterns": [2085{2086"include": "#fenced_code_block_css"2087},2088{2089"include": "#fenced_code_block_basic"2090},2091{2092"include": "#fenced_code_block_ini"2093},2094{2095"include": "#fenced_code_block_java"2096},2097{2098"include": "#fenced_code_block_lua"2099},2100{2101"include": "#fenced_code_block_makefile"2102},2103{2104"include": "#fenced_code_block_perl"2105},2106{2107"include": "#fenced_code_block_r"2108},2109{2110"include": "#fenced_code_block_ruby"2111},2112{2113"include": "#fenced_code_block_php"2114},2115{2116"include": "#fenced_code_block_sql"2117},2118{2119"include": "#fenced_code_block_vs_net"2120},2121{2122"include": "#fenced_code_block_xml"2123},2124{2125"include": "#fenced_code_block_xsl"2126},2127{2128"include": "#fenced_code_block_yaml"2129},2130{2131"include": "#fenced_code_block_dosbatch"2132},2133{2134"include": "#fenced_code_block_clojure"2135},2136{2137"include": "#fenced_code_block_coffee"2138},2139{2140"include": "#fenced_code_block_c"2141},2142{2143"include": "#fenced_code_block_cpp"2144},2145{2146"include": "#fenced_code_block_diff"2147},2148{2149"include": "#fenced_code_block_dockerfile"2150},2151{2152"include": "#fenced_code_block_git_commit"2153},2154{2155"include": "#fenced_code_block_git_rebase"2156},2157{2158"include": "#fenced_code_block_go"2159},2160{2161"include": "#fenced_code_block_groovy"2162},2163{2164"include": "#fenced_code_block_pug"2165},2166{2167"include": "#fenced_code_block_ignore"2168},2169{2170"include": "#fenced_code_block_js"2171},2172{2173"include": "#fenced_code_block_js_regexp"2174},2175{2176"include": "#fenced_code_block_json"2177},2178{2179"include": "#fenced_code_block_jsonc"2180},2181{2182"include": "#fenced_code_block_jsonl"2183},2184{2185"include": "#fenced_code_block_less"2186},2187{2188"include": "#fenced_code_block_objc"2189},2190{2191"include": "#fenced_code_block_swift"2192},2193{2194"include": "#fenced_code_block_scss"2195},2196{2197"include": "#fenced_code_block_perl6"2198},2199{2200"include": "#fenced_code_block_powershell"2201},2202{2203"include": "#fenced_code_block_python"2204},2205{2206"include": "#fenced_code_block_julia"2207},2208{2209"include": "#fenced_code_block_regexp_python"2210},2211{2212"include": "#fenced_code_block_rust"2213},2214{2215"include": "#fenced_code_block_scala"2216},2217{2218"include": "#fenced_code_block_shell"2219},2220{2221"include": "#fenced_code_block_ts"2222},2223{2224"include": "#fenced_code_block_tsx"2225},2226{2227"include": "#fenced_code_block_csharp"2228},2229{2230"include": "#fenced_code_block_fsharp"2231},2232{2233"include": "#fenced_code_block_dart"2234},2235{2236"include": "#fenced_code_block_handlebars"2237},2238{2239"include": "#fenced_code_block_markdown"2240},2241{2242"include": "#fenced_code_block_log"2243},2244{2245"include": "#fenced_code_block_erlang"2246},2247{2248"include": "#fenced_code_block_elixir"2249},2250{2251"include": "#fenced_code_block_latex"2252},2253{2254"include": "#fenced_code_block_bibtex"2255},2256{2257"include": "#fenced_code_block_twig"2258},2259{2260"include": "#fenced_code_block_yang"2261},2262{2263"include": "#fenced_code_block_abap"2264},2265{2266"include": "#fenced_code_block_restructuredtext"2267},2268{2269"include": "#fenced_code_block_unknown"2270}2271]2272},2273"fenced_code_block_unknown": {2274"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?=([^`]*)?$)",2275"beginCaptures": {2276"3": {2277"name": "punctuation.definition.markdown"2278},2279"4": {2280"name": "fenced_code.block.language"2281}2282},2283"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",2284"endCaptures": {2285"3": {2286"name": "punctuation.definition.markdown"2287}2288},2289"name": "markup.fenced_code.block.markdown"2290},2291"heading": {2292"match": "(?:^|\\G)[ ]{0,3}(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$",2293"captures": {2294"1": {2295"patterns": [2296{2297"match": "(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$",2298"name": "heading.6.markdown",2299"captures": {2300"1": {2301"name": "punctuation.definition.heading.markdown"2302},2303"2": {2304"name": "entity.name.section.markdown",2305"patterns": [2306{2307"include": "#inline"2308},2309{2310"include": "text.html.derivative"2311}2312]2313},2314"3": {2315"name": "punctuation.definition.heading.markdown"2316}2317}2318},2319{2320"match": "(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$",2321"name": "heading.5.markdown",2322"captures": {2323"1": {2324"name": "punctuation.definition.heading.markdown"2325},2326"2": {2327"name": "entity.name.section.markdown",2328"patterns": [2329{2330"include": "#inline"2331},2332{2333"include": "text.html.derivative"2334}2335]2336},2337"3": {2338"name": "punctuation.definition.heading.markdown"2339}2340}2341},2342{2343"match": "(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$",2344"name": "heading.4.markdown",2345"captures": {2346"1": {2347"name": "punctuation.definition.heading.markdown"2348},2349"2": {2350"name": "entity.name.section.markdown",2351"patterns": [2352{2353"include": "#inline"2354},2355{2356"include": "text.html.derivative"2357}2358]2359},2360"3": {2361"name": "punctuation.definition.heading.markdown"2362}2363}2364},2365{2366"match": "(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$",2367"name": "heading.3.markdown",2368"captures": {2369"1": {2370"name": "punctuation.definition.heading.markdown"2371},2372"2": {2373"name": "entity.name.section.markdown",2374"patterns": [2375{2376"include": "#inline"2377},2378{2379"include": "text.html.derivative"2380}2381]2382},2383"3": {2384"name": "punctuation.definition.heading.markdown"2385}2386}2387},2388{2389"match": "(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$",2390"name": "heading.2.markdown",2391"captures": {2392"1": {2393"name": "punctuation.definition.heading.markdown"2394},2395"2": {2396"name": "entity.name.section.markdown",2397"patterns": [2398{2399"include": "#inline"2400},2401{2402"include": "text.html.derivative"2403}2404]2405},2406"3": {2407"name": "punctuation.definition.heading.markdown"2408}2409}2410},2411{2412"match": "(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$",2413"name": "heading.1.markdown",2414"captures": {2415"1": {2416"name": "punctuation.definition.heading.markdown"2417},2418"2": {2419"name": "entity.name.section.markdown",2420"patterns": [2421{2422"include": "#inline"2423},2424{2425"include": "text.html.derivative"2426}2427]2428},2429"3": {2430"name": "punctuation.definition.heading.markdown"2431}2432}2433}2434]2435}2436},2437"name": "markup.heading.markdown"2438},2439"heading-setext": {2440"patterns": [2441{2442"match": "^(={3,})(?=[ \\t]*$\\n?)",2443"name": "markup.heading.setext.1.markdown"2444},2445{2446"match": "^(-{3,})(?=[ \\t]*$\\n?)",2447"name": "markup.heading.setext.2.markdown"2448}2449]2450},2451"html": {2452"patterns": [2453{2454"begin": "(^|\\G)\\s*(<!--)",2455"captures": {2456"1": {2457"name": "punctuation.definition.comment.html"2458},2459"2": {2460"name": "punctuation.definition.comment.html"2461}2462},2463"end": "(-->)",2464"name": "comment.block.html"2465},2466{2467"begin": "(?i)(^|\\G)\\s*(?=<(script|style|pre)(\\s|$|>)(?!.*?</(script|style|pre)>))",2468"end": "(?i)(.*)((</)(script|style|pre)(>))",2469"endCaptures": {2470"1": {2471"patterns": [2472{2473"include": "text.html.derivative"2474}2475]2476},2477"2": {2478"name": "meta.tag.structure.$4.end.html"2479},2480"3": {2481"name": "punctuation.definition.tag.begin.html"2482},2483"4": {2484"name": "entity.name.tag.html"2485},2486"5": {2487"name": "punctuation.definition.tag.end.html"2488}2489},2490"patterns": [2491{2492"begin": "(\\s*|$)",2493"patterns": [2494{2495"include": "text.html.derivative"2496}2497],2498"while": "(?i)^(?!.*</(script|style|pre)>)"2499}2500]2501},2502{2503"begin": "(?i)(^|\\G)\\s*(?=</?[a-zA-Z]+[^\\s/>]*(\\s|$|/?>))",2504"patterns": [2505{2506"include": "text.html.derivative"2507}2508],2509"while": "^(?!\\s*$)"2510},2511{2512"begin": "(^|\\G)\\s*(?=(<[a-zA-Z0-9\\-](/?>|\\s.*?>)|</[a-zA-Z0-9\\-]>)\\s*$)",2513"patterns": [2514{2515"include": "text.html.derivative"2516}2517],2518"while": "^(?!\\s*$)"2519}2520]2521},2522"link-def": {2523"captures": {2524"1": {2525"name": "punctuation.definition.constant.markdown"2526},2527"2": {2528"name": "constant.other.reference.link.markdown"2529},2530"3": {2531"name": "punctuation.definition.constant.markdown"2532},2533"4": {2534"name": "punctuation.separator.key-value.markdown"2535},2536"5": {2537"name": "punctuation.definition.link.markdown"2538},2539"6": {2540"name": "markup.underline.link.markdown"2541},2542"7": {2543"name": "punctuation.definition.link.markdown"2544},2545"8": {2546"name": "markup.underline.link.markdown"2547},2548"9": {2549"name": "string.other.link.description.title.markdown"2550},2551"10": {2552"name": "punctuation.definition.string.begin.markdown"2553},2554"11": {2555"name": "punctuation.definition.string.end.markdown"2556},2557"12": {2558"name": "string.other.link.description.title.markdown"2559},2560"13": {2561"name": "punctuation.definition.string.begin.markdown"2562},2563"14": {2564"name": "punctuation.definition.string.end.markdown"2565},2566"15": {2567"name": "string.other.link.description.title.markdown"2568},2569"16": {2570"name": "punctuation.definition.string.begin.markdown"2571},2572"17": {2573"name": "punctuation.definition.string.end.markdown"2574}2575},2576"match": "(?x)\n \\s* # Leading whitespace\n (\\[)([^]]+?)(\\])(:) # Reference name\n [ \\t]* # Optional whitespace\n (?:(<)((?:\\\\[<>]|[^<>\\n])*)(>)|(\\S+?)) # The url\n [ \\t]* # Optional whitespace\n (?:\n ((\\().+?(\\))) # Match title in parens…\n | ((\").+?(\")) # or in double quotes…\n | ((').+?(')) # or in single quotes.\n )? # Title is optional\n \\s* # Optional whitespace\n $\n",2577"name": "meta.link.reference.def.markdown"2578},2579"list_paragraph": {2580"begin": "(^|\\G)(?=\\S)(?![*+->]\\s|[0-9]+\\.\\s)",2581"name": "meta.paragraph.markdown",2582"patterns": [2583{2584"include": "#inline"2585},2586{2587"include": "text.html.derivative"2588},2589{2590"include": "#heading-setext"2591}2592],2593"while": "(^|\\G)(?!\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\t]*$\\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\\.)"2594},2595"lists": {2596"patterns": [2597{2598"begin": "(^|\\G)([ ]{0,3})([*+-])([ \\t])",2599"beginCaptures": {2600"3": {2601"name": "punctuation.definition.list.begin.markdown"2602}2603},2604"comment": "Currently does not support un-indented second lines.",2605"name": "markup.list.unnumbered.markdown",2606"patterns": [2607{2608"include": "#block"2609},2610{2611"include": "#list_paragraph"2612}2613],2614"while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)"2615},2616{2617"begin": "(^|\\G)([ ]{0,3})([0-9]+[\\.\\)])([ \\t])",2618"beginCaptures": {2619"3": {2620"name": "punctuation.definition.list.begin.markdown"2621}2622},2623"name": "markup.list.numbered.markdown",2624"patterns": [2625{2626"include": "#block"2627},2628{2629"include": "#list_paragraph"2630}2631],2632"while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)"2633}2634]2635},2636"paragraph": {2637"begin": "(^|\\G)[ ]{0,3}(?=[^ \\t\\n])",2638"name": "meta.paragraph.markdown",2639"patterns": [2640{2641"include": "#inline"2642},2643{2644"include": "text.html.derivative"2645},2646{2647"include": "#heading-setext"2648}2649],2650"while": "(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=[^ \\t\\n]))"2651},2652"raw_block": {2653"begin": "(^|\\G)([ ]{4}|\\t)",2654"name": "markup.raw.block.markdown",2655"while": "(^|\\G)([ ]{4}|\\t)"2656},2657"separator": {2658"match": "(^|\\G)[ ]{0,3}([\\*\\-\\_])([ ]{0,2}\\2){2,}[ \\t]*$\\n?",2659"name": "meta.separator.markdown"2660},2661"frontMatter": {2662"begin": "\\A(?=(-{3,}))",2663"end": "^ {,3}\\1-*[ \\t]*$|^[ \\t]*\\.{3}$",2664"applyEndPatternLast": 1,2665"endCaptures": {2666"0": {2667"name": "punctuation.definition.end.frontmatter"2668}2669},2670"patterns": [2671{2672"begin": "\\A(-{3,})(.*)$",2673"while": "^(?! {,3}\\1-*[ \\t]*$|[ \\t]*\\.{3}$)",2674"beginCaptures": {2675"1": {2676"name": "punctuation.definition.begin.frontmatter"2677},2678"2": {2679"name": "comment.frontmatter"2680}2681},2682"contentName": "meta.embedded.block.frontmatter",2683"patterns": [2684{2685"include": "source.yaml"2686}2687]2688}2689]2690},2691"table": {2692"name": "markup.table.markdown",2693"begin": "(^|\\G)(\\|)(?=[^|].+\\|\\s*$)",2694"beginCaptures": {2695"2": {2696"name": "punctuation.definition.table.markdown"2697}2698},2699"while": "(^|\\G)(?=\\|)",2700"patterns": [2701{2702"match": "\\|",2703"name": "punctuation.definition.table.markdown"2704},2705{2706"match": "(?<=\\|)\\s*(:?-+:?)\\s*(?=\\|)",2707"captures": {2708"1": {2709"name": "punctuation.separator.table.markdown"2710}2711}2712},2713{2714"match": "(?<=\\|)\\s*(?=\\S)((\\\\\\||[^|])+)(?<=\\S)\\s*(?=\\|)",2715"captures": {2716"1": {2717"patterns": [2718{2719"include": "#inline"2720}2721]2722}2723}2724}2725]2726},2727"inline": {2728"patterns": [2729{2730"include": "#ampersand"2731},2732{2733"include": "#bracket"2734},2735{2736"include": "#bold"2737},2738{2739"include": "#italic"2740},2741{2742"include": "#raw"2743},2744{2745"include": "#strikethrough"2746},2747{2748"include": "#escape"2749},2750{2751"include": "#image-inline"2752},2753{2754"include": "#image-ref"2755},2756{2757"include": "#link-email"2758},2759{2760"include": "#link-inet"2761},2762{2763"include": "#link-inline"2764},2765{2766"include": "#link-ref"2767},2768{2769"include": "#link-ref-literal"2770},2771{2772"include": "#link-ref-shortcut"2773}2774]2775},2776"ampersand": {2777"comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.",2778"match": "&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)",2779"name": "meta.other.valid-ampersand.markdown"2780},2781"bold": {2782"begin": "(?x) (?<open>(\\*\\*(?=\\w)|(?<!\\w)\\*\\*|(?<!\\w)\\b__))(?=\\S) (?=\n (\n <[^>]*+> # HTML tags\n | (?<raw>`+)([^`]|(?!(?<!`)\\k<raw>(?!`))`)*+\\k<raw>\n # Raw\n | \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+ # Escapes\n | \\[\n (\n (?<square> # Named group\n [^\\[\\]\\\\] # Match most chars\n | \\\\. # Escaped chars\n | \\[ \\g<square>*+ \\] # Nested brackets\n )*+\n \\]\n (\n ( # Reference Link\n [ ]? # Optional space\n \\[[^\\]]*+\\] # Ref name\n )\n | ( # Inline Link\n \\( # Opening paren\n [ \\t]*+ # Optional whitespace\n <?(.*?)>? # URL\n [ \\t]*+ # Optional whitespace\n ( # Optional Title\n (?<title>['\"])\n (.*?)\n \\k<title>\n )?\n \\)\n )\n )\n )\n | (?!(?<=\\S)\\k<open>). # Everything besides\n # style closer\n )++\n (?<=\\S)(?=__\\b|\\*\\*)\\k<open> # Close\n)\n",2783"captures": {2784"1": {2785"name": "punctuation.definition.bold.markdown"2786}2787},2788"end": "(?<=\\S)(\\1)",2789"name": "markup.bold.markdown",2790"patterns": [2791{2792"applyEndPatternLast": 1,2793"begin": "(?=<[^>]*?>)",2794"end": "(?<=>)",2795"patterns": [2796{2797"include": "text.html.derivative"2798}2799]2800},2801{2802"include": "#escape"2803},2804{2805"include": "#ampersand"2806},2807{2808"include": "#bracket"2809},2810{2811"include": "#raw"2812},2813{2814"include": "#bold"2815},2816{2817"include": "#italic"2818},2819{2820"include": "#image-inline"2821},2822{2823"include": "#link-inline"2824},2825{2826"include": "#link-inet"2827},2828{2829"include": "#link-email"2830},2831{2832"include": "#image-ref"2833},2834{2835"include": "#link-ref-literal"2836},2837{2838"include": "#link-ref"2839},2840{2841"include": "#link-ref-shortcut"2842},2843{2844"include": "#strikethrough"2845}2846]2847},2848"bracket": {2849"comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.",2850"match": "<(?![a-zA-Z/?\\$!])",2851"name": "meta.other.valid-bracket.markdown"2852},2853"escape": {2854"match": "\\\\[-`*_#+.!(){}\\[\\]\\\\>]",2855"name": "constant.character.escape.markdown"2856},2857"image-inline": {2858"captures": {2859"1": {2860"name": "punctuation.definition.link.description.begin.markdown"2861},2862"2": {2863"name": "string.other.link.description.markdown"2864},2865"4": {2866"name": "punctuation.definition.link.description.end.markdown"2867},2868"5": {2869"name": "punctuation.definition.metadata.markdown"2870},2871"7": {2872"name": "punctuation.definition.link.markdown"2873},2874"8": {2875"name": "markup.underline.link.image.markdown"2876},2877"9": {2878"name": "punctuation.definition.link.markdown"2879},2880"10": {2881"name": "markup.underline.link.image.markdown"2882},2883"12": {2884"name": "string.other.link.description.title.markdown"2885},2886"13": {2887"name": "punctuation.definition.string.begin.markdown"2888},2889"14": {2890"name": "punctuation.definition.string.end.markdown"2891},2892"15": {2893"name": "string.other.link.description.title.markdown"2894},2895"16": {2896"name": "punctuation.definition.string.begin.markdown"2897},2898"17": {2899"name": "punctuation.definition.string.end.markdown"2900},2901"18": {2902"name": "string.other.link.description.title.markdown"2903},2904"19": {2905"name": "punctuation.definition.string.begin.markdown"2906},2907"20": {2908"name": "punctuation.definition.string.end.markdown"2909},2910"21": {2911"name": "punctuation.definition.metadata.markdown"2912}2913},2914"match": "(?x)\n (\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])\n # Match the link text.\n (\\() # Opening paren for url\n # The url\n [ \\t]*\n (\n (<)((?:\\\\[<>]|[^<>\\n])*)(>)\n | ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*)\n )\n [ \\t]*\n (?:\n ((\\().+?(\\))) # Match title in parens…\n | ((\").+?(\")) # or in double quotes…\n | ((').+?(')) # or in single quotes.\n )? # Title is optional\n \\s* # Optional whitespace\n (\\))\n",2915"name": "meta.image.inline.markdown"2916},2917"image-ref": {2918"captures": {2919"1": {2920"name": "punctuation.definition.link.description.begin.markdown"2921},2922"2": {2923"name": "string.other.link.description.markdown"2924},2925"4": {2926"name": "punctuation.definition.link.description.end.markdown"2927},2928"5": {2929"name": "punctuation.definition.constant.markdown"2930},2931"6": {2932"name": "constant.other.reference.link.markdown"2933},2934"7": {2935"name": "punctuation.definition.constant.markdown"2936}2937},2938"match": "(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(.*?)(\\])",2939"name": "meta.image.reference.markdown"2940},2941"italic": {2942"begin": "(?x) (?<open>(\\*(?=\\w)|(?<!\\w)\\*|(?<!\\w)\\b_))(?=\\S) # Open\n (?=\n (\n <[^>]*+> # HTML tags\n | (?<raw>`+)([^`]|(?!(?<!`)\\k<raw>(?!`))`)*+\\k<raw>\n # Raw\n | \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+ # Escapes\n | \\[\n (\n (?<square> # Named group\n [^\\[\\]\\\\] # Match most chars\n | \\\\. # Escaped chars\n | \\[ \\g<square>*+ \\] # Nested brackets\n )*+\n \\]\n (\n ( # Reference Link\n [ ]? # Optional space\n \\[[^\\]]*+\\] # Ref name\n )\n | ( # Inline Link\n \\( # Opening paren\n [ \\t]*+ # Optional whtiespace\n <?(.*?)>? # URL\n [ \\t]*+ # Optional whtiespace\n ( # Optional Title\n (?<title>['\"])\n (.*?)\n \\k<title>\n )?\n \\)\n )\n )\n )\n | \\k<open>\\k<open> # Must be bold closer\n | (?!(?<=\\S)\\k<open>). # Everything besides\n # style closer\n )++\n (?<=\\S)(?=_\\b|\\*)\\k<open> # Close\n )\n",2943"captures": {2944"1": {2945"name": "punctuation.definition.italic.markdown"2946}2947},2948"end": "(?<=\\S)(\\1)((?!\\1)|(?=\\1\\1))",2949"name": "markup.italic.markdown",2950"patterns": [2951{2952"applyEndPatternLast": 1,2953"begin": "(?=<[^>]*?>)",2954"end": "(?<=>)",2955"patterns": [2956{2957"include": "text.html.derivative"2958}2959]2960},2961{2962"include": "#escape"2963},2964{2965"include": "#ampersand"2966},2967{2968"include": "#bracket"2969},2970{2971"include": "#raw"2972},2973{2974"include": "#bold"2975},2976{2977"include": "#image-inline"2978},2979{2980"include": "#link-inline"2981},2982{2983"include": "#link-inet"2984},2985{2986"include": "#link-email"2987},2988{2989"include": "#image-ref"2990},2991{2992"include": "#link-ref-literal"2993},2994{2995"include": "#link-ref"2996},2997{2998"include": "#link-ref-shortcut"2999},3000{3001"include": "#strikethrough"3002}3003]3004},3005"link-email": {3006"captures": {3007"1": {3008"name": "punctuation.definition.link.markdown"3009},3010"2": {3011"name": "markup.underline.link.markdown"3012},3013"4": {3014"name": "punctuation.definition.link.markdown"3015}3016},3017"match": "(<)((?:mailto:)?[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)(>)",3018"name": "meta.link.email.lt-gt.markdown"3019},3020"link-inet": {3021"captures": {3022"1": {3023"name": "punctuation.definition.link.markdown"3024},3025"2": {3026"name": "markup.underline.link.markdown"3027},3028"3": {3029"name": "punctuation.definition.link.markdown"3030}3031},3032"match": "(<)((?:https?|ftp)://.*?)(>)",3033"name": "meta.link.inet.markdown"3034},3035"link-inline": {3036"captures": {3037"1": {3038"name": "punctuation.definition.link.title.begin.markdown"3039},3040"2": {3041"name": "string.other.link.title.markdown",3042"patterns": [3043{3044"include": "#raw"3045},3046{3047"include": "#bold"3048},3049{3050"include": "#italic"3051},3052{3053"include": "#strikethrough"3054},3055{3056"include": "#image-inline"3057}3058]3059},3060"4": {3061"name": "punctuation.definition.link.title.end.markdown"3062},3063"5": {3064"name": "punctuation.definition.metadata.markdown"3065},3066"7": {3067"name": "punctuation.definition.link.markdown"3068},3069"8": {3070"name": "markup.underline.link.markdown"3071},3072"9": {3073"name": "punctuation.definition.link.markdown"3074},3075"10": {3076"name": "markup.underline.link.markdown"3077},3078"12": {3079"name": "string.other.link.description.title.markdown"3080},3081"13": {3082"name": "punctuation.definition.string.begin.markdown"3083},3084"14": {3085"name": "punctuation.definition.string.end.markdown"3086},3087"15": {3088"name": "string.other.link.description.title.markdown"3089},3090"16": {3091"name": "punctuation.definition.string.begin.markdown"3092},3093"17": {3094"name": "punctuation.definition.string.end.markdown"3095},3096"18": {3097"name": "string.other.link.description.title.markdown"3098},3099"19": {3100"name": "punctuation.definition.string.begin.markdown"3101},3102"20": {3103"name": "punctuation.definition.string.end.markdown"3104},3105"21": {3106"name": "punctuation.definition.metadata.markdown"3107}3108},3109"match": "(?x)\n (\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])\n # Match the link text.\n (\\() # Opening paren for url\n # The url\n [ \\t]*\n (\n (<)((?:\\\\[<>]|[^<>\\n])*)(>)\n | ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*)\n )\n [ \\t]*\n # The title \n (?:\n ((\\()[^()]*(\\))) # Match title in parens…\n | ((\")[^\"]*(\")) # or in double quotes…\n | ((')[^']*(')) # or in single quotes.\n )? # Title is optional\n \\s* # Optional whitespace\n (\\))\n",3110"name": "meta.link.inline.markdown"3111},3112"link-ref": {3113"captures": {3114"1": {3115"name": "punctuation.definition.link.title.begin.markdown"3116},3117"2": {3118"name": "string.other.link.title.markdown",3119"patterns": [3120{3121"include": "#raw"3122},3123{3124"include": "#bold"3125},3126{3127"include": "#italic"3128},3129{3130"include": "#strikethrough"3131},3132{3133"include": "#image-inline"3134}3135]3136},3137"4": {3138"name": "punctuation.definition.link.title.end.markdown"3139},3140"5": {3141"name": "punctuation.definition.constant.begin.markdown"3142},3143"6": {3144"name": "constant.other.reference.link.markdown"3145},3146"7": {3147"name": "punctuation.definition.constant.end.markdown"3148}3149},3150"match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])(\\[)([^\\]]*+)(\\])",3151"name": "meta.link.reference.markdown"3152},3153"link-ref-literal": {3154"captures": {3155"1": {3156"name": "punctuation.definition.link.title.begin.markdown"3157},3158"2": {3159"name": "string.other.link.title.markdown"3160},3161"4": {3162"name": "punctuation.definition.link.title.end.markdown"3163},3164"5": {3165"name": "punctuation.definition.constant.begin.markdown"3166},3167"6": {3168"name": "punctuation.definition.constant.end.markdown"3169}3170},3171"match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(\\])",3172"name": "meta.link.reference.literal.markdown"3173},3174"link-ref-shortcut": {3175"captures": {3176"1": {3177"name": "punctuation.definition.link.title.begin.markdown"3178},3179"2": {3180"name": "string.other.link.title.markdown"3181},3182"3": {3183"name": "punctuation.definition.link.title.end.markdown"3184}3185},3186"match": "(?<![\\]\\\\])(\\[)((?:[^\\s\\[\\]\\\\]|\\\\[\\[\\]])+?)((?<!\\\\)\\])",3187"name": "meta.link.reference.markdown"3188},3189"raw": {3190"captures": {3191"1": {3192"name": "punctuation.definition.raw.markdown"3193},3194"3": {3195"name": "punctuation.definition.raw.markdown"3196}3197},3198"match": "(`+)((?:[^`]|(?!(?<!`)\\1(?!`))`)*+)(\\1)",3199"name": "markup.inline.raw.string.markdown"3200},3201"strikethrough": {3202"captures": {3203"1": {3204"name": "punctuation.definition.strikethrough.markdown"3205},3206"2": {3207"patterns": [3208{3209"applyEndPatternLast": 1,3210"begin": "(?=<[^>]*?>)",3211"end": "(?<=>)",3212"patterns": [3213{3214"include": "text.html.derivative"3215}3216]3217},3218{3219"include": "#escape"3220},3221{3222"include": "#ampersand"3223},3224{3225"include": "#bracket"3226},3227{3228"include": "#raw"3229},3230{3231"include": "#bold"3232},3233{3234"include": "#italic"3235},3236{3237"include": "#image-inline"3238},3239{3240"include": "#link-inline"3241},3242{3243"include": "#link-inet"3244},3245{3246"include": "#link-email"3247},3248{3249"include": "#image-ref"3250},3251{3252"include": "#link-ref-literal"3253},3254{3255"include": "#link-ref"3256},3257{3258"include": "#link-ref-shortcut"3259}3260]3261},3262"3": {3263"name": "punctuation.definition.strikethrough.markdown"3264}3265},3266"match": "(?<!\\\\)(~{2,})(?!(?<=\\w~~)_)((?:[^~]|(?!(?<![~\\\\])\\1(?!~))~)*+)(\\1)(?!(?<=_\\1)\\w)",3267"name": "markup.strikethrough.markdown"3268}3269}3270}32713272