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