Path: blob/main/extensions/latex/syntaxes/markdown-latex-combined.tmLanguage.json
3291 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/d689e50d5a02534f9385306b3d0225d78be4db85",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_js": {965"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\{\\.js.+?\\})((\\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.javascript",989"patterns": [990{991"include": "source.js"992}993]994}995]996},997"fenced_code_block_js_regexp": {998"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(regexp)((\\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.js_regexp",1022"patterns": [1023{1024"include": "source.js.regexp"1025}1026]1027}1028]1029},1030"fenced_code_block_json": {1031"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+|:|,|\\{|\\?)[^`]*)?$)",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.json",1055"patterns": [1056{1057"include": "source.json"1058}1059]1060}1061]1062},1063"fenced_code_block_jsonc": {1064"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jsonc)((\\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.jsonc",1088"patterns": [1089{1090"include": "source.json.comments"1091}1092]1093}1094]1095},1096"fenced_code_block_less": {1097"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(less)((\\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.less",1121"patterns": [1122{1123"include": "source.css.less"1124}1125]1126}1127]1128},1129"fenced_code_block_objc": {1130"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\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.objc",1154"patterns": [1155{1156"include": "source.objc"1157}1158]1159}1160]1161},1162"fenced_code_block_swift": {1163"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(swift)((\\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.swift",1187"patterns": [1188{1189"include": "source.swift"1190}1191]1192}1193]1194},1195"fenced_code_block_scss": {1196"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scss)((\\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.scss",1220"patterns": [1221{1222"include": "source.css.scss"1223}1224]1225}1226]1227},1228"fenced_code_block_perl6": {1229"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\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.perl6",1253"patterns": [1254{1255"include": "source.perl.6"1256}1257]1258}1259]1260},1261"fenced_code_block_powershell": {1262"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\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.powershell",1286"patterns": [1287{1288"include": "source.powershell"1289}1290]1291}1292]1293},1294"fenced_code_block_python": {1295"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\{\\.python.+?\\})((\\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.python",1319"patterns": [1320{1321"include": "source.python"1322}1323]1324}1325]1326},1327"fenced_code_block_julia": {1328"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(julia|\\{\\.julia.+?\\})((\\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.julia",1352"patterns": [1353{1354"include": "source.julia"1355}1356]1357}1358]1359},1360"fenced_code_block_regexp_python": {1361"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(re)((\\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.regexp_python",1385"patterns": [1386{1387"include": "source.regexp.python"1388}1389]1390}1391]1392},1393"fenced_code_block_rust": {1394"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(rust|rs|\\{\\.rust.+?\\})((\\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.rust",1418"patterns": [1419{1420"include": "source.rust"1421}1422]1423}1424]1425},1426"fenced_code_block_scala": {1427"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scala|sbt)((\\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.scala",1451"patterns": [1452{1453"include": "source.scala"1454}1455]1456}1457]1458},1459"fenced_code_block_shell": {1460"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\{\\.bash.+?\\})((\\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.shellscript",1484"patterns": [1485{1486"include": "source.shell"1487}1488]1489}1490]1491},1492"fenced_code_block_ts": {1493"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(typescript|ts)((\\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.typescript",1517"patterns": [1518{1519"include": "source.ts"1520}1521]1522}1523]1524},1525"fenced_code_block_tsx": {1526"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(tsx)((\\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.typescriptreact",1550"patterns": [1551{1552"include": "source.tsx"1553}1554]1555}1556]1557},1558"fenced_code_block_csharp": {1559"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cs|csharp|c#)((\\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.csharp",1583"patterns": [1584{1585"include": "source.cs"1586}1587]1588}1589]1590},1591"fenced_code_block_fsharp": {1592"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(fs|fsharp|f#)((\\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.fsharp",1616"patterns": [1617{1618"include": "source.fsharp"1619}1620]1621}1622]1623},1624"fenced_code_block_dart": {1625"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dart)((\\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.dart",1649"patterns": [1650{1651"include": "source.dart"1652}1653]1654}1655]1656},1657"fenced_code_block_handlebars": {1658"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(handlebars|hbs)((\\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.handlebars",1682"patterns": [1683{1684"include": "text.html.handlebars"1685}1686]1687}1688]1689},1690"fenced_code_block_markdown": {1691"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(markdown|md)((\\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.markdown",1715"patterns": [1716{1717"include": "text.html.markdown"1718}1719]1720}1721]1722},1723"fenced_code_block_log": {1724"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(log)((\\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.log",1748"patterns": [1749{1750"include": "text.log"1751}1752]1753}1754]1755},1756"fenced_code_block_erlang": {1757"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(erlang)((\\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.erlang",1781"patterns": [1782{1783"include": "source.erlang"1784}1785]1786}1787]1788},1789"fenced_code_block_elixir": {1790"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(elixir)((\\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.elixir",1814"patterns": [1815{1816"include": "source.elixir"1817}1818]1819}1820]1821},1822"fenced_code_block_latex": {1823"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(latex|tex)((\\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.latex",1847"patterns": [1848{1849"include": "text.tex.latex"1850}1851]1852}1853]1854},1855"fenced_code_block_bibtex": {1856"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bibtex)((\\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.bibtex",1880"patterns": [1881{1882"include": "text.bibtex"1883}1884]1885}1886]1887},1888"fenced_code_block_twig": {1889"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(twig)((\\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.twig",1913"patterns": [1914{1915"include": "source.twig"1916}1917]1918}1919]1920},1921"fenced_code_block": {1922"patterns": [1923{1924"include": "#fenced_code_block_css"1925},1926{1927"include": "#fenced_code_block_basic"1928},1929{1930"include": "#fenced_code_block_ini"1931},1932{1933"include": "#fenced_code_block_java"1934},1935{1936"include": "#fenced_code_block_lua"1937},1938{1939"include": "#fenced_code_block_makefile"1940},1941{1942"include": "#fenced_code_block_perl"1943},1944{1945"include": "#fenced_code_block_r"1946},1947{1948"include": "#fenced_code_block_ruby"1949},1950{1951"include": "#fenced_code_block_php"1952},1953{1954"include": "#fenced_code_block_sql"1955},1956{1957"include": "#fenced_code_block_vs_net"1958},1959{1960"include": "#fenced_code_block_xml"1961},1962{1963"include": "#fenced_code_block_xsl"1964},1965{1966"include": "#fenced_code_block_yaml"1967},1968{1969"include": "#fenced_code_block_dosbatch"1970},1971{1972"include": "#fenced_code_block_clojure"1973},1974{1975"include": "#fenced_code_block_coffee"1976},1977{1978"include": "#fenced_code_block_c"1979},1980{1981"include": "#fenced_code_block_cpp"1982},1983{1984"include": "#fenced_code_block_diff"1985},1986{1987"include": "#fenced_code_block_dockerfile"1988},1989{1990"include": "#fenced_code_block_git_commit"1991},1992{1993"include": "#fenced_code_block_git_rebase"1994},1995{1996"include": "#fenced_code_block_go"1997},1998{1999"include": "#fenced_code_block_groovy"2000},2001{2002"include": "#fenced_code_block_pug"2003},2004{2005"include": "#fenced_code_block_js"2006},2007{2008"include": "#fenced_code_block_js_regexp"2009},2010{2011"include": "#fenced_code_block_json"2012},2013{2014"include": "#fenced_code_block_jsonc"2015},2016{2017"include": "#fenced_code_block_less"2018},2019{2020"include": "#fenced_code_block_objc"2021},2022{2023"include": "#fenced_code_block_swift"2024},2025{2026"include": "#fenced_code_block_scss"2027},2028{2029"include": "#fenced_code_block_perl6"2030},2031{2032"include": "#fenced_code_block_powershell"2033},2034{2035"include": "#fenced_code_block_python"2036},2037{2038"include": "#fenced_code_block_julia"2039},2040{2041"include": "#fenced_code_block_regexp_python"2042},2043{2044"include": "#fenced_code_block_rust"2045},2046{2047"include": "#fenced_code_block_scala"2048},2049{2050"include": "#fenced_code_block_shell"2051},2052{2053"include": "#fenced_code_block_ts"2054},2055{2056"include": "#fenced_code_block_tsx"2057},2058{2059"include": "#fenced_code_block_csharp"2060},2061{2062"include": "#fenced_code_block_fsharp"2063},2064{2065"include": "#fenced_code_block_dart"2066},2067{2068"include": "#fenced_code_block_handlebars"2069},2070{2071"include": "#fenced_code_block_markdown"2072},2073{2074"include": "#fenced_code_block_log"2075},2076{2077"include": "#fenced_code_block_erlang"2078},2079{2080"include": "#fenced_code_block_elixir"2081},2082{2083"include": "#fenced_code_block_latex"2084},2085{2086"include": "#fenced_code_block_bibtex"2087},2088{2089"include": "#fenced_code_block_twig"2090},2091{2092"include": "#fenced_code_block_unknown"2093}2094]2095},2096"fenced_code_block_unknown": {2097"begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?=([^`]*)?$)",2098"beginCaptures": {2099"3": {2100"name": "punctuation.definition.markdown"2101},2102"4": {2103"name": "fenced_code.block.language"2104}2105},2106"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",2107"endCaptures": {2108"3": {2109"name": "punctuation.definition.markdown"2110}2111},2112"name": "markup.fenced_code.block.markdown"2113},2114"heading": {2115"match": "(?:^|\\G)[ ]{0,3}(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$",2116"captures": {2117"1": {2118"patterns": [2119{2120"match": "(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$",2121"name": "heading.6.markdown",2122"captures": {2123"1": {2124"name": "punctuation.definition.heading.markdown"2125},2126"2": {2127"name": "entity.name.section.markdown",2128"patterns": [2129{2130"include": "#inline"2131},2132{2133"include": "text.html.derivative"2134}2135]2136},2137"3": {2138"name": "punctuation.definition.heading.markdown"2139}2140}2141},2142{2143"match": "(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$",2144"name": "heading.5.markdown",2145"captures": {2146"1": {2147"name": "punctuation.definition.heading.markdown"2148},2149"2": {2150"name": "entity.name.section.markdown",2151"patterns": [2152{2153"include": "#inline"2154},2155{2156"include": "text.html.derivative"2157}2158]2159},2160"3": {2161"name": "punctuation.definition.heading.markdown"2162}2163}2164},2165{2166"match": "(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$",2167"name": "heading.4.markdown",2168"captures": {2169"1": {2170"name": "punctuation.definition.heading.markdown"2171},2172"2": {2173"name": "entity.name.section.markdown",2174"patterns": [2175{2176"include": "#inline"2177},2178{2179"include": "text.html.derivative"2180}2181]2182},2183"3": {2184"name": "punctuation.definition.heading.markdown"2185}2186}2187},2188{2189"match": "(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$",2190"name": "heading.3.markdown",2191"captures": {2192"1": {2193"name": "punctuation.definition.heading.markdown"2194},2195"2": {2196"name": "entity.name.section.markdown",2197"patterns": [2198{2199"include": "#inline"2200},2201{2202"include": "text.html.derivative"2203}2204]2205},2206"3": {2207"name": "punctuation.definition.heading.markdown"2208}2209}2210},2211{2212"match": "(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$",2213"name": "heading.2.markdown",2214"captures": {2215"1": {2216"name": "punctuation.definition.heading.markdown"2217},2218"2": {2219"name": "entity.name.section.markdown",2220"patterns": [2221{2222"include": "#inline"2223},2224{2225"include": "text.html.derivative"2226}2227]2228},2229"3": {2230"name": "punctuation.definition.heading.markdown"2231}2232}2233},2234{2235"match": "(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$",2236"name": "heading.1.markdown",2237"captures": {2238"1": {2239"name": "punctuation.definition.heading.markdown"2240},2241"2": {2242"name": "entity.name.section.markdown",2243"patterns": [2244{2245"include": "#inline"2246},2247{2248"include": "text.html.derivative"2249}2250]2251},2252"3": {2253"name": "punctuation.definition.heading.markdown"2254}2255}2256}2257]2258}2259},2260"name": "markup.heading.markdown"2261},2262"heading-setext": {2263"patterns": [2264{2265"match": "^(={3,})(?=[ \\t]*$\\n?)",2266"name": "markup.heading.setext.1.markdown"2267},2268{2269"match": "^(-{3,})(?=[ \\t]*$\\n?)",2270"name": "markup.heading.setext.2.markdown"2271}2272]2273},2274"html": {2275"patterns": [2276{2277"begin": "(^|\\G)\\s*(<!--)",2278"captures": {2279"1": {2280"name": "punctuation.definition.comment.html"2281},2282"2": {2283"name": "punctuation.definition.comment.html"2284}2285},2286"end": "(-->)",2287"name": "comment.block.html"2288},2289{2290"begin": "(?i)(^|\\G)\\s*(?=<(script|style|pre)(\\s|$|>)(?!.*?</(script|style|pre)>))",2291"end": "(?i)(.*)((</)(script|style|pre)(>))",2292"endCaptures": {2293"1": {2294"patterns": [2295{2296"include": "text.html.derivative"2297}2298]2299},2300"2": {2301"name": "meta.tag.structure.$4.end.html"2302},2303"3": {2304"name": "punctuation.definition.tag.begin.html"2305},2306"4": {2307"name": "entity.name.tag.html"2308},2309"5": {2310"name": "punctuation.definition.tag.end.html"2311}2312},2313"patterns": [2314{2315"begin": "(\\s*|$)",2316"patterns": [2317{2318"include": "text.html.derivative"2319}2320],2321"while": "(?i)^(?!.*</(script|style|pre)>)"2322}2323]2324},2325{2326"begin": "(?i)(^|\\G)\\s*(?=</?[a-zA-Z]+[^\\s/>]*(\\s|$|/?>))",2327"patterns": [2328{2329"include": "text.html.derivative"2330}2331],2332"while": "^(?!\\s*$)"2333},2334{2335"begin": "(^|\\G)\\s*(?=(<[a-zA-Z0-9\\-](/?>|\\s.*?>)|</[a-zA-Z0-9\\-]>)\\s*$)",2336"patterns": [2337{2338"include": "text.html.derivative"2339}2340],2341"while": "^(?!\\s*$)"2342}2343]2344},2345"link-def": {2346"captures": {2347"1": {2348"name": "punctuation.definition.constant.markdown"2349},2350"2": {2351"name": "constant.other.reference.link.markdown"2352},2353"3": {2354"name": "punctuation.definition.constant.markdown"2355},2356"4": {2357"name": "punctuation.separator.key-value.markdown"2358},2359"5": {2360"name": "punctuation.definition.link.markdown"2361},2362"6": {2363"name": "markup.underline.link.markdown"2364},2365"7": {2366"name": "punctuation.definition.link.markdown"2367},2368"8": {2369"name": "markup.underline.link.markdown"2370},2371"9": {2372"name": "string.other.link.description.title.markdown"2373},2374"10": {2375"name": "punctuation.definition.string.begin.markdown"2376},2377"11": {2378"name": "punctuation.definition.string.end.markdown"2379},2380"12": {2381"name": "string.other.link.description.title.markdown"2382},2383"13": {2384"name": "punctuation.definition.string.begin.markdown"2385},2386"14": {2387"name": "punctuation.definition.string.end.markdown"2388},2389"15": {2390"name": "string.other.link.description.title.markdown"2391},2392"16": {2393"name": "punctuation.definition.string.begin.markdown"2394},2395"17": {2396"name": "punctuation.definition.string.end.markdown"2397}2398},2399"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",2400"name": "meta.link.reference.def.markdown"2401},2402"list_paragraph": {2403"begin": "(^|\\G)(?=\\S)(?![*+->]\\s|[0-9]+\\.\\s)",2404"name": "meta.paragraph.markdown",2405"patterns": [2406{2407"include": "#inline"2408},2409{2410"include": "text.html.derivative"2411},2412{2413"include": "#heading-setext"2414}2415],2416"while": "(^|\\G)(?!\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\t]*$\\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\\.)"2417},2418"lists": {2419"patterns": [2420{2421"begin": "(^|\\G)([ ]{0,3})([*+-])([ \\t])",2422"beginCaptures": {2423"3": {2424"name": "punctuation.definition.list.begin.markdown"2425}2426},2427"comment": "Currently does not support un-indented second lines.",2428"name": "markup.list.unnumbered.markdown",2429"patterns": [2430{2431"include": "#block"2432},2433{2434"include": "#list_paragraph"2435}2436],2437"while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)"2438},2439{2440"begin": "(^|\\G)([ ]{0,3})([0-9]+[\\.\\)])([ \\t])",2441"beginCaptures": {2442"3": {2443"name": "punctuation.definition.list.begin.markdown"2444}2445},2446"name": "markup.list.numbered.markdown",2447"patterns": [2448{2449"include": "#block"2450},2451{2452"include": "#list_paragraph"2453}2454],2455"while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)"2456}2457]2458},2459"paragraph": {2460"begin": "(^|\\G)[ ]{0,3}(?=[^ \\t\\n])",2461"name": "meta.paragraph.markdown",2462"patterns": [2463{2464"include": "#inline"2465},2466{2467"include": "text.html.derivative"2468},2469{2470"include": "#heading-setext"2471}2472],2473"while": "(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=[^ \\t\\n]))"2474},2475"raw_block": {2476"begin": "(^|\\G)([ ]{4}|\\t)",2477"name": "markup.raw.block.markdown",2478"while": "(^|\\G)([ ]{4}|\\t)"2479},2480"separator": {2481"match": "(^|\\G)[ ]{0,3}([\\*\\-\\_])([ ]{0,2}\\2){2,}[ \\t]*$\\n?",2482"name": "meta.separator.markdown"2483},2484"frontMatter": {2485"begin": "\\A(?=(-{3,}))",2486"end": "^ {,3}\\1-*[ \\t]*$|^[ \\t]*\\.{3}$",2487"applyEndPatternLast": 1,2488"endCaptures": {2489"0": {2490"name": "punctuation.definition.end.frontmatter"2491}2492},2493"patterns": [2494{2495"begin": "\\A(-{3,})(.*)$",2496"while": "^(?! {,3}\\1-*[ \\t]*$|[ \\t]*\\.{3}$)",2497"beginCaptures": {2498"1": {2499"name": "punctuation.definition.begin.frontmatter"2500},2501"2": {2502"name": "comment.frontmatter"2503}2504},2505"contentName": "meta.embedded.block.frontmatter",2506"patterns": [2507{2508"include": "source.yaml"2509}2510]2511}2512]2513},2514"table": {2515"name": "markup.table.markdown",2516"begin": "(^|\\G)(\\|)(?=[^|].+\\|\\s*$)",2517"beginCaptures": {2518"2": {2519"name": "punctuation.definition.table.markdown"2520}2521},2522"while": "(^|\\G)(?=\\|)",2523"patterns": [2524{2525"match": "\\|",2526"name": "punctuation.definition.table.markdown"2527},2528{2529"match": "(?<=\\|)\\s*(:?-+:?)\\s*(?=\\|)",2530"captures": {2531"1": {2532"name": "punctuation.separator.table.markdown"2533}2534}2535},2536{2537"match": "(?<=\\|)\\s*(?=\\S)((\\\\\\||[^|])+)(?<=\\S)\\s*(?=\\|)",2538"captures": {2539"1": {2540"patterns": [2541{2542"include": "#inline"2543}2544]2545}2546}2547}2548]2549},2550"inline": {2551"patterns": [2552{2553"include": "text.tex.latex"2554},2555{2556"include": "#ampersand"2557},2558{2559"include": "#bracket"2560},2561{2562"include": "#bold"2563},2564{2565"include": "#italic"2566},2567{2568"include": "#raw"2569},2570{2571"include": "#strikethrough"2572},2573{2574"include": "#escape"2575},2576{2577"include": "#image-inline"2578},2579{2580"include": "#image-ref"2581},2582{2583"include": "#link-email"2584},2585{2586"include": "#link-inet"2587},2588{2589"include": "#link-inline"2590},2591{2592"include": "#link-ref"2593},2594{2595"include": "#link-ref-literal"2596},2597{2598"include": "#link-ref-shortcut"2599}2600]2601},2602"ampersand": {2603"comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.",2604"match": "&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)",2605"name": "meta.other.valid-ampersand.markdown"2606},2607"bold": {2608"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",2609"captures": {2610"1": {2611"name": "punctuation.definition.bold.markdown"2612}2613},2614"end": "(?<=\\S)(\\1)",2615"name": "markup.bold.markdown",2616"patterns": [2617{2618"applyEndPatternLast": 1,2619"begin": "(?=<[^>]*?>)",2620"end": "(?<=>)",2621"patterns": [2622{2623"include": "text.html.derivative"2624}2625]2626},2627{2628"include": "#escape"2629},2630{2631"include": "#ampersand"2632},2633{2634"include": "#bracket"2635},2636{2637"include": "#raw"2638},2639{2640"include": "#bold"2641},2642{2643"include": "#italic"2644},2645{2646"include": "#image-inline"2647},2648{2649"include": "#link-inline"2650},2651{2652"include": "#link-inet"2653},2654{2655"include": "#link-email"2656},2657{2658"include": "#image-ref"2659},2660{2661"include": "#link-ref-literal"2662},2663{2664"include": "#link-ref"2665},2666{2667"include": "#link-ref-shortcut"2668},2669{2670"include": "#strikethrough"2671}2672]2673},2674"bracket": {2675"comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.",2676"match": "<(?![a-zA-Z/?\\$!])",2677"name": "meta.other.valid-bracket.markdown"2678},2679"escape": {2680"match": "\\\\[-`*_#+.!(){}\\[\\]\\\\>]",2681"name": "constant.character.escape.markdown"2682},2683"image-inline": {2684"captures": {2685"1": {2686"name": "punctuation.definition.link.description.begin.markdown"2687},2688"2": {2689"name": "string.other.link.description.markdown"2690},2691"4": {2692"name": "punctuation.definition.link.description.end.markdown"2693},2694"5": {2695"name": "punctuation.definition.metadata.markdown"2696},2697"7": {2698"name": "punctuation.definition.link.markdown"2699},2700"8": {2701"name": "markup.underline.link.image.markdown"2702},2703"9": {2704"name": "punctuation.definition.link.markdown"2705},2706"10": {2707"name": "markup.underline.link.image.markdown"2708},2709"12": {2710"name": "string.other.link.description.title.markdown"2711},2712"13": {2713"name": "punctuation.definition.string.begin.markdown"2714},2715"14": {2716"name": "punctuation.definition.string.end.markdown"2717},2718"15": {2719"name": "string.other.link.description.title.markdown"2720},2721"16": {2722"name": "punctuation.definition.string.begin.markdown"2723},2724"17": {2725"name": "punctuation.definition.string.end.markdown"2726},2727"18": {2728"name": "string.other.link.description.title.markdown"2729},2730"19": {2731"name": "punctuation.definition.string.begin.markdown"2732},2733"20": {2734"name": "punctuation.definition.string.end.markdown"2735},2736"21": {2737"name": "punctuation.definition.metadata.markdown"2738}2739},2740"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",2741"name": "meta.image.inline.markdown"2742},2743"image-ref": {2744"captures": {2745"1": {2746"name": "punctuation.definition.link.description.begin.markdown"2747},2748"2": {2749"name": "string.other.link.description.markdown"2750},2751"4": {2752"name": "punctuation.definition.link.description.end.markdown"2753},2754"5": {2755"name": "punctuation.definition.constant.markdown"2756},2757"6": {2758"name": "constant.other.reference.link.markdown"2759},2760"7": {2761"name": "punctuation.definition.constant.markdown"2762}2763},2764"match": "(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(.*?)(\\])",2765"name": "meta.image.reference.markdown"2766},2767"italic": {2768"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",2769"captures": {2770"1": {2771"name": "punctuation.definition.italic.markdown"2772}2773},2774"end": "(?<=\\S)(\\1)((?!\\1)|(?=\\1\\1))",2775"name": "markup.italic.markdown",2776"patterns": [2777{2778"applyEndPatternLast": 1,2779"begin": "(?=<[^>]*?>)",2780"end": "(?<=>)",2781"patterns": [2782{2783"include": "text.html.derivative"2784}2785]2786},2787{2788"include": "#escape"2789},2790{2791"include": "#ampersand"2792},2793{2794"include": "#bracket"2795},2796{2797"include": "#raw"2798},2799{2800"include": "#bold"2801},2802{2803"include": "#image-inline"2804},2805{2806"include": "#link-inline"2807},2808{2809"include": "#link-inet"2810},2811{2812"include": "#link-email"2813},2814{2815"include": "#image-ref"2816},2817{2818"include": "#link-ref-literal"2819},2820{2821"include": "#link-ref"2822},2823{2824"include": "#link-ref-shortcut"2825},2826{2827"include": "#strikethrough"2828}2829]2830},2831"link-email": {2832"captures": {2833"1": {2834"name": "punctuation.definition.link.markdown"2835},2836"2": {2837"name": "markup.underline.link.markdown"2838},2839"4": {2840"name": "punctuation.definition.link.markdown"2841}2842},2843"match": "(<)((?:mailto:)?[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)(>)",2844"name": "meta.link.email.lt-gt.markdown"2845},2846"link-inet": {2847"captures": {2848"1": {2849"name": "punctuation.definition.link.markdown"2850},2851"2": {2852"name": "markup.underline.link.markdown"2853},2854"3": {2855"name": "punctuation.definition.link.markdown"2856}2857},2858"match": "(<)((?:https?|ftp)://.*?)(>)",2859"name": "meta.link.inet.markdown"2860},2861"link-inline": {2862"captures": {2863"1": {2864"name": "punctuation.definition.link.title.begin.markdown"2865},2866"2": {2867"name": "string.other.link.title.markdown",2868"patterns": [2869{2870"include": "#raw"2871},2872{2873"include": "#bold"2874},2875{2876"include": "#italic"2877},2878{2879"include": "#strikethrough"2880},2881{2882"include": "#image-inline"2883}2884]2885},2886"4": {2887"name": "punctuation.definition.link.title.end.markdown"2888},2889"5": {2890"name": "punctuation.definition.metadata.markdown"2891},2892"7": {2893"name": "punctuation.definition.link.markdown"2894},2895"8": {2896"name": "markup.underline.link.markdown"2897},2898"9": {2899"name": "punctuation.definition.link.markdown"2900},2901"10": {2902"name": "markup.underline.link.markdown"2903},2904"12": {2905"name": "string.other.link.description.title.markdown"2906},2907"13": {2908"name": "punctuation.definition.string.begin.markdown"2909},2910"14": {2911"name": "punctuation.definition.string.end.markdown"2912},2913"15": {2914"name": "string.other.link.description.title.markdown"2915},2916"16": {2917"name": "punctuation.definition.string.begin.markdown"2918},2919"17": {2920"name": "punctuation.definition.string.end.markdown"2921},2922"18": {2923"name": "string.other.link.description.title.markdown"2924},2925"19": {2926"name": "punctuation.definition.string.begin.markdown"2927},2928"20": {2929"name": "punctuation.definition.string.end.markdown"2930},2931"21": {2932"name": "punctuation.definition.metadata.markdown"2933}2934},2935"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",2936"name": "meta.link.inline.markdown"2937},2938"link-ref": {2939"captures": {2940"1": {2941"name": "punctuation.definition.link.title.begin.markdown"2942},2943"2": {2944"name": "string.other.link.title.markdown",2945"patterns": [2946{2947"include": "#raw"2948},2949{2950"include": "#bold"2951},2952{2953"include": "#italic"2954},2955{2956"include": "#strikethrough"2957},2958{2959"include": "#image-inline"2960}2961]2962},2963"4": {2964"name": "punctuation.definition.link.title.end.markdown"2965},2966"5": {2967"name": "punctuation.definition.constant.begin.markdown"2968},2969"6": {2970"name": "constant.other.reference.link.markdown"2971},2972"7": {2973"name": "punctuation.definition.constant.end.markdown"2974}2975},2976"match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])(\\[)([^\\]]*+)(\\])",2977"name": "meta.link.reference.markdown"2978},2979"link-ref-literal": {2980"captures": {2981"1": {2982"name": "punctuation.definition.link.title.begin.markdown"2983},2984"2": {2985"name": "string.other.link.title.markdown"2986},2987"4": {2988"name": "punctuation.definition.link.title.end.markdown"2989},2990"5": {2991"name": "punctuation.definition.constant.begin.markdown"2992},2993"6": {2994"name": "punctuation.definition.constant.end.markdown"2995}2996},2997"match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(\\])",2998"name": "meta.link.reference.literal.markdown"2999},3000"link-ref-shortcut": {3001"captures": {3002"1": {3003"name": "punctuation.definition.link.title.begin.markdown"3004},3005"2": {3006"name": "string.other.link.title.markdown"3007},3008"3": {3009"name": "punctuation.definition.link.title.end.markdown"3010}3011},3012"match": "(?<![\\]\\\\])(\\[)((?:[^\\s\\[\\]\\\\]|\\\\[\\[\\]])+?)((?<!\\\\)\\])",3013"name": "meta.link.reference.markdown"3014},3015"raw": {3016"captures": {3017"1": {3018"name": "punctuation.definition.raw.markdown"3019},3020"3": {3021"name": "punctuation.definition.raw.markdown"3022}3023},3024"match": "(`+)((?:[^`]|(?!(?<!`)\\1(?!`))`)*+)(\\1)",3025"name": "markup.inline.raw.string.markdown"3026},3027"strikethrough": {3028"captures": {3029"1": {3030"name": "punctuation.definition.strikethrough.markdown"3031},3032"2": {3033"patterns": [3034{3035"applyEndPatternLast": 1,3036"begin": "(?=<[^>]*?>)",3037"end": "(?<=>)",3038"patterns": [3039{3040"include": "text.html.derivative"3041}3042]3043},3044{3045"include": "#escape"3046},3047{3048"include": "#ampersand"3049},3050{3051"include": "#bracket"3052},3053{3054"include": "#raw"3055},3056{3057"include": "#bold"3058},3059{3060"include": "#italic"3061},3062{3063"include": "#image-inline"3064},3065{3066"include": "#link-inline"3067},3068{3069"include": "#link-inet"3070},3071{3072"include": "#link-email"3073},3074{3075"include": "#image-ref"3076},3077{3078"include": "#link-ref-literal"3079},3080{3081"include": "#link-ref"3082},3083{3084"include": "#link-ref-shortcut"3085}3086]3087},3088"3": {3089"name": "punctuation.definition.strikethrough.markdown"3090}3091},3092"match": "(?<!\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\])\\1(?!~))~)*+)(\\1)",3093"name": "markup.strikethrough.markdown"3094}3095}3096}30973098