// This is a TextMate grammar distributed by `starry-night`. // This grammar is developed at // // and licensed `mit`. // See for more info. /** * @import {Grammar} from '@wooorm/starry-night' */ /** @type {Grammar} */ const grammar = { extensions: [ '.livemd', '.markdown', '.mdown', '.mdwn', '.mkd', '.mkdn', '.mkdown', '.qmd', '.rmd', '.ronn', '.scd', '.workbook' ], names: ['markdown', 'md', 'pandoc', 'rmarkdown'], patterns: [ {include: '#markdown-frontmatter'}, {include: '#markdown-sections'} ], repository: { 'commonmark-attention': { patterns: [ { match: '(?<=\\S)\\*{3,}|\\*{3,}(?=\\S)', name: 'string.other.strong.emphasis.asterisk.md' }, { match: '(?<=[\\p{L}\\p{N}])_{3,}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{3,}|(?)" }, { captures: { 1: {name: 'string.other.begin.autolink.md'}, 2: {name: 'string.other.link.autolink.protocol.md'}, 3: {name: 'string.other.end.autolink.md'} }, match: '(<)((?:[A-Za-z][+\\-.0-9A-Za-z]{0,31}):[^\\p{Cc}\\ ]*?)(>)' } ] }, 'commonmark-block-quote': { begin: '(?:^|\\G)[ ]{0,3}(>)[ ]?', beginCaptures: { 0: {name: 'markup.quote.md'}, 1: {name: 'punctuation.definition.quote.begin.md'} }, name: 'markup.quote.md', patterns: [{include: '#markdown-sections'}], while: '(>)[ ]?', whileCaptures: { 0: {name: 'markup.quote.md'}, 1: {name: 'punctuation.definition.quote.begin.md'} } }, 'commonmark-character-escape': { match: '\\\\(?:[!"#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])', name: 'constant.language.character-escape.md' }, 'commonmark-character-reference': { patterns: [ {include: '#whatwg-html-data-character-reference-named-terminated'}, { captures: { 1: {name: 'punctuation.definition.character-reference.begin.html'}, 2: { name: 'punctuation.definition.character-reference.numeric.html' }, 3: { name: 'punctuation.definition.character-reference.numeric.hexadecimal.html' }, 4: {name: 'constant.numeric.integer.hexadecimal.html'}, 5: {name: 'punctuation.definition.character-reference.end.html'} }, match: '(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)', name: 'constant.language.character-reference.numeric.hexadecimal.html' }, { captures: { 1: {name: 'punctuation.definition.character-reference.begin.html'}, 2: { name: 'punctuation.definition.character-reference.numeric.html' }, 3: {name: 'constant.numeric.integer.decimal.html'}, 4: {name: 'punctuation.definition.character-reference.end.html'} }, match: '(&)(#)([0-9]{1,7})(;)', name: 'constant.language.character-reference.numeric.decimal.html' } ] }, 'commonmark-code-fenced': { patterns: [ {include: '#commonmark-code-fenced-apib'}, {include: '#commonmark-code-fenced-asciidoc'}, {include: '#commonmark-code-fenced-c'}, {include: '#commonmark-code-fenced-clojure'}, {include: '#commonmark-code-fenced-coffee'}, {include: '#commonmark-code-fenced-console'}, {include: '#commonmark-code-fenced-cpp'}, {include: '#commonmark-code-fenced-cs'}, {include: '#commonmark-code-fenced-css'}, {include: '#commonmark-code-fenced-diff'}, {include: '#commonmark-code-fenced-dockerfile'}, {include: '#commonmark-code-fenced-elixir'}, {include: '#commonmark-code-fenced-elm'}, {include: '#commonmark-code-fenced-erlang'}, {include: '#commonmark-code-fenced-gitconfig'}, {include: '#commonmark-code-fenced-go'}, {include: '#commonmark-code-fenced-graphql'}, {include: '#commonmark-code-fenced-haskell'}, {include: '#commonmark-code-fenced-html'}, {include: '#commonmark-code-fenced-ini'}, {include: '#commonmark-code-fenced-java'}, {include: '#commonmark-code-fenced-js'}, {include: '#commonmark-code-fenced-json'}, {include: '#commonmark-code-fenced-julia'}, {include: '#commonmark-code-fenced-kotlin'}, {include: '#commonmark-code-fenced-less'}, {include: '#commonmark-code-fenced-less'}, {include: '#commonmark-code-fenced-lua'}, {include: '#commonmark-code-fenced-makefile'}, {include: '#commonmark-code-fenced-md'}, {include: '#commonmark-code-fenced-mdx'}, {include: '#commonmark-code-fenced-objc'}, {include: '#commonmark-code-fenced-perl'}, {include: '#commonmark-code-fenced-php'}, {include: '#commonmark-code-fenced-php'}, {include: '#commonmark-code-fenced-python'}, {include: '#commonmark-code-fenced-r'}, {include: '#commonmark-code-fenced-raku'}, {include: '#commonmark-code-fenced-ruby'}, {include: '#commonmark-code-fenced-rust'}, {include: '#commonmark-code-fenced-scala'}, {include: '#commonmark-code-fenced-scss'}, {include: '#commonmark-code-fenced-shell'}, {include: '#commonmark-code-fenced-shell-session'}, {include: '#commonmark-code-fenced-sql'}, {include: '#commonmark-code-fenced-svg'}, {include: '#commonmark-code-fenced-swift'}, {include: '#commonmark-code-fenced-toml'}, {include: '#commonmark-code-fenced-ts'}, {include: '#commonmark-code-fenced-tsx'}, {include: '#commonmark-code-fenced-vbnet'}, {include: '#commonmark-code-fenced-xml'}, {include: '#commonmark-code-fenced-yaml'}, {include: '#commonmark-code-fenced-unknown'} ] }, 'commonmark-code-fenced-apib': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.apib.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.apib', patterns: [{include: 'text.html.markdown.source.gfm.apib'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.apib.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.apib', patterns: [{include: 'text.html.markdown.source.gfm.apib'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-asciidoc': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.asciidoc.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.asciidoc', patterns: [{include: 'text.html.asciidoc'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.asciidoc.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.asciidoc', patterns: [{include: 'text.html.asciidoc'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-c': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.c.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.c', patterns: [{include: 'source.c'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.c.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.c', patterns: [{include: 'source.c'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-clojure': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.clojure.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.clojure', patterns: [{include: 'source.clojure'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.clojure.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.clojure', patterns: [{include: 'source.clojure'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-coffee': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.coffee.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.coffee', patterns: [{include: 'source.coffee'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.coffee.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.coffee', patterns: [{include: 'source.coffee'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-console': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.console.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.console', patterns: [{include: 'text.python.console'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.console.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.console', patterns: [{include: 'text.python.console'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-cpp': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.cpp.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.cpp', patterns: [{include: 'source.c++'}, {include: 'source.c++'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.cpp.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.cpp', patterns: [{include: 'source.c++'}, {include: 'source.c++'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-cs': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.cs.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.cs', patterns: [{include: 'source.cs'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.cs.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.cs', patterns: [{include: 'source.cs'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-css': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.css.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.css', patterns: [{include: 'source.css'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.css.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.css', patterns: [{include: 'source.css'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-diff': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.diff.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.diff', patterns: [{include: 'source.diff'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.diff.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.diff', patterns: [{include: 'source.diff'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-dockerfile': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.dockerfile.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.dockerfile', patterns: [{include: 'source.dockerfile'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.dockerfile.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.dockerfile', patterns: [{include: 'source.dockerfile'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-elixir': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.elixir.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.elixir', patterns: [{include: 'source.elixir'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.elixir.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.elixir', patterns: [{include: 'source.elixir'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-elm': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.elm.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.elm', patterns: [{include: 'source.elm'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.elm.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.elm', patterns: [{include: 'source.elm'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-erlang': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.erlang.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.erlang', patterns: [{include: 'source.erlang'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.erlang.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.erlang', patterns: [{include: 'source.erlang'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-gitconfig': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.gitconfig.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.gitconfig', patterns: [{include: 'source.gitconfig'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.gitconfig.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.gitconfig', patterns: [{include: 'source.gitconfig'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-go': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.go.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.go', patterns: [{include: 'source.go'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.go.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.go', patterns: [{include: 'source.go'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-graphql': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.graphql.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.graphql', patterns: [{include: 'source.graphql'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.graphql.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.graphql', patterns: [{include: 'source.graphql'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-haskell': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.haskell.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.haskell', patterns: [{include: 'source.haskell'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.haskell.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.haskell', patterns: [{include: 'source.haskell'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-html': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.html.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.html', patterns: [{include: 'text.html.basic'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.html.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.html', patterns: [{include: 'text.html.basic'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-ini': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.ini.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.ini', patterns: [{include: 'source.ini'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.ini.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.ini', patterns: [{include: 'source.ini'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-java': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.java.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.java', patterns: [{include: 'source.java'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.java.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.java', patterns: [{include: 'source.java'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-js': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.js.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.js', patterns: [{include: 'source.js'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.js.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.js', patterns: [{include: 'source.js'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-json': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.json.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.json', patterns: [{include: 'source.json'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.json.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.json', patterns: [{include: 'source.json'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-julia': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.julia.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.julia', patterns: [{include: 'source.julia'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.julia.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.julia', patterns: [{include: 'source.julia'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-kotlin': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.kotlin.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.kotlin', patterns: [{include: 'source.kotlin'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.kotlin.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.kotlin', patterns: [{include: 'source.kotlin'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-less': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.less.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.less', patterns: [{include: 'source.css.less'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.less.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.less', patterns: [{include: 'source.css.less'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-lua': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.lua.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.lua', patterns: [{include: 'source.lua'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.lua.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.lua', patterns: [{include: 'source.lua'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-makefile': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.makefile.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.makefile', patterns: [{include: 'source.makefile'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.makefile.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.makefile', patterns: [{include: 'source.makefile'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-md': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.md.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.md', patterns: [ {include: 'text.md'}, {include: 'text.md'}, {include: 'text.md'} ], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.md.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.md', patterns: [ {include: 'text.md'}, {include: 'text.md'}, {include: 'text.md'} ], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-mdx': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.mdx.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.mdx', patterns: [{include: 'source.mdx'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.mdx.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.mdx', patterns: [{include: 'source.mdx'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-objc': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.objc.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.objc', patterns: [{include: 'source.objc'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.objc.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.objc', patterns: [{include: 'source.objc'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-perl': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.perl.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.perl', patterns: [{include: 'source.perl'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.perl.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.perl', patterns: [{include: 'source.perl'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-php': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.php.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.php', patterns: [{include: 'text.html.php'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.php.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.php', patterns: [{include: 'text.html.php'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-python': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.python.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.python', patterns: [{include: 'source.python'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.python.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.python', patterns: [{include: 'source.python'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-r': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.r.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.r', patterns: [{include: 'source.r'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.r.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.r', patterns: [{include: 'source.r'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-raku': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.raku.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.raku', patterns: [{include: 'source.raku'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.raku.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.raku', patterns: [{include: 'source.raku'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-ruby': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.ruby.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.ruby', patterns: [{include: 'source.ruby'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.ruby.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.ruby', patterns: [{include: 'source.ruby'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-rust': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.rust.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.rust', patterns: [{include: 'source.rust'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.rust.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.rust', patterns: [{include: 'source.rust'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-scala': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.scala.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.scala', patterns: [{include: 'source.scala'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.scala.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.scala', patterns: [{include: 'source.scala'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-scss': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.scss.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.scss', patterns: [{include: 'source.css.scss'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.scss.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.scss', patterns: [{include: 'source.css.scss'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-shell': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.shell.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.shell', patterns: [{include: 'source.shell'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.shell.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.shell', patterns: [{include: 'source.shell'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-shell-session': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.shell-session.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.shell-session', patterns: [{include: 'text.shell-session'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.shell-session.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.shell-session', patterns: [{include: 'text.shell-session'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-sql': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.sql.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.sql', patterns: [{include: 'source.sql'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.sql.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.sql', patterns: [{include: 'source.sql'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-svg': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.svg.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.svg', patterns: [{include: 'text.xml.svg'}, {include: 'text.xml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.svg.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.svg', patterns: [{include: 'text.xml.svg'}, {include: 'text.xml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-swift': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.swift.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.swift', patterns: [{include: 'source.swift'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.swift.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.swift', patterns: [{include: 'source.swift'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-toml': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.toml.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.toml', patterns: [{include: 'source.toml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.toml.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.toml', patterns: [{include: 'source.toml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-ts': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.ts.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.ts', patterns: [{include: 'source.ts'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.ts.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.ts', patterns: [{include: 'source.ts'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-tsx': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.tsx.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.tsx', patterns: [{include: 'source.tsx'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.tsx.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.tsx', patterns: [{include: 'source.tsx'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-unknown': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?:[^\\t\\n\\r` ])+)(?:[\\t ]+((?:[^\\n\\r`])+))?)?(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, contentName: 'markup.raw.code.fenced.md', end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.other.md' }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?:[^\\t\\n\\r ])+)(?:[\\t ]+((?:[^\\n\\r])+))?)?(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, contentName: 'markup.raw.code.fenced.md', end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.other.md' } ] }, 'commonmark-code-fenced-vbnet': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:fb|freebasic|realbasic|vb\\x2d\\.net|vb\\.net|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|(?:.*\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.vbnet.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.vbnet', patterns: [{include: 'source.vbnet'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:fb|freebasic|realbasic|vb\\x2d\\.net|vb\\.net|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|(?:.*\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.vbnet.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.vbnet', patterns: [{include: 'source.vbnet'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-xml': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.xml.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.xml', patterns: [{include: 'text.xml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.xml.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.xml', patterns: [{include: 'text.xml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-fenced-yaml': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}(`{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.yaml.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.yaml', patterns: [{include: 'source.yaml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] }, { begin: '(?:^|\\G)[ ]{0,3}(~{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)', beginCaptures: { 1: {name: 'string.other.begin.code.fenced.md'}, 2: { name: 'entity.name.function.md', patterns: [{include: '#markdown-string'}] }, 3: {patterns: [{include: '#markdown-string'}]} }, end: '(?:^|\\G)[ ]{0,3}(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.code.fenced.md'}}, name: 'markup.code.yaml.md', patterns: [ { begin: '(^|\\G)(\\s*)(.*)', contentName: 'meta.embedded.yaml', patterns: [{include: 'source.yaml'}], while: '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' } ] } ] }, 'commonmark-code-indented': { captures: {1: {name: 'markup.raw.code.indented.md'}}, match: '(?:^|\\G)(?:[ ]{4}|\\t)(.+?)$', name: 'markup.code.other.md' }, 'commonmark-code-text': { captures: { 1: {name: 'string.other.begin.code.md'}, 2: {name: 'markup.raw.code.md markup.inline.raw.code.md'}, 3: {name: 'string.other.end.code.md'} }, match: '(?]|\\\\[<\\\\>]?)*)(>)|(\\g))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(\')((?:[^\'\\\\]|\\\\[\'\\\\]?)*)(\')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?$(?(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g*\\))+){0}', name: 'meta.link.reference.def.md' }, 'commonmark-hard-break-escape': { match: '\\\\$', name: 'constant.language.character-escape.line-ending.md' }, 'commonmark-hard-break-trailing': { match: '( ){2,}$', name: 'carriage-return constant.language.character-escape.line-ending.md' }, 'commonmark-heading-atx': { patterns: [ { captures: { 1: {name: 'punctuation.definition.heading.md'}, 2: { name: 'entity.name.section.md', patterns: [{include: '#markdown-text'}] }, 3: {name: 'punctuation.definition.heading.md'} }, match: '(?:^|\\G)[ ]{0,3}(#{1}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$', name: 'markup.heading.atx.1.md' }, { captures: { 1: {name: 'punctuation.definition.heading.md'}, 2: { name: 'entity.name.section.md', patterns: [{include: '#markdown-text'}] }, 3: {name: 'punctuation.definition.heading.md'} }, match: '(?:^|\\G)[ ]{0,3}(#{2}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$', name: 'markup.heading.atx.2.md' }, { captures: { 1: {name: 'punctuation.definition.heading.md'}, 2: { name: 'entity.name.section.md', patterns: [{include: '#markdown-text'}] }, 3: {name: 'punctuation.definition.heading.md'} }, match: '(?:^|\\G)[ ]{0,3}(#{3}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$', name: 'markup.heading.atx.3.md' }, { captures: { 1: {name: 'punctuation.definition.heading.md'}, 2: { name: 'entity.name.section.md', patterns: [{include: '#markdown-text'}] }, 3: {name: 'punctuation.definition.heading.md'} }, match: '(?:^|\\G)[ ]{0,3}(#{4}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$', name: 'markup.heading.atx.4.md' }, { captures: { 1: {name: 'punctuation.definition.heading.md'}, 2: { name: 'entity.name.section.md', patterns: [{include: '#markdown-text'}] }, 3: {name: 'punctuation.definition.heading.md'} }, match: '(?:^|\\G)[ ]{0,3}(#{5}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$', name: 'markup.heading.atx.5.md' }, { captures: { 1: {name: 'punctuation.definition.heading.md'}, 2: { name: 'entity.name.section.md', patterns: [{include: '#markdown-text'}] }, 3: {name: 'punctuation.definition.heading.md'} }, match: '(?:^|\\G)[ ]{0,3}(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$', name: 'markup.heading.atx.6.md' } ] }, 'commonmark-heading-setext': { patterns: [ { match: '(?:^|\\G)[ ]{0,3}(={1,})[ \\t]*$', name: 'markup.heading.setext.1.md' }, { match: '(?:^|\\G)[ ]{0,3}(-{1,})[ \\t]*$', name: 'markup.heading.setext.2.md' } ] }, 'commonmark-html-flow': { patterns: [ { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '(?:^|\\G)[ ]{0,3})([^\\n\\r]*)$', endCaptures: {1: {patterns: [{include: '#whatwg-html'}]}}, name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] }, { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '(?:^|\\G)[ ]{0,3}<\\?>[^\\n\\r]*$', name: 'text.html.basic' }, { begin: '(?=(?:^|\\G)[ ]{0,3}<\\?)', end: '(?<=\\?>)([^\\n\\r]*)$', endCaptures: {1: {patterns: [{include: '#whatwg-html'}]}}, name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] }, { begin: '(?=(?:^|\\G)[ ]{0,3})([^\\n\\r]*)$', endCaptures: {1: {patterns: [{include: '#whatwg-html'}]}}, name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] }, { begin: '(?=(?:^|\\G)[ ]{0,3})([^\\n\\r]*)$', endCaptures: {1: {patterns: [{include: '#whatwg-html'}]}}, name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] }, { begin: '(?=(?:^|\\G)[ ]{0,3}<(?i:textarea|script|style|pre)[\\t\\n\\r >])', end: ']|\\/>|$))', end: '^(?=[\\t ]*$)|$', name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] }, { begin: '(?=(?:^|\\G)[ ]{0,3}(?:[\\t ]*$))', end: '^(?=[\\t ]*$)|$', name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] }, { begin: '(?=(?:^|\\G)[ ]{0,3}<[A-Za-z][-0-9A-Za-z]*(?:[\\t\\n\\r ]+[:A-Z_a-z][\\-\\.0-9:A-Z_a-z]*(?:[\\t\\n\\r ]*=[\\t\\n\\r ]*(?:"[^"]*"|\'[^\']*\'|[^\\t\\n\\r "\'\\/<=>`]+))?)*(?:[\\t\\n\\r ]*\\/)?[\\t\\n\\r ]*>(?:[\\t ]*$))', end: '^(?=[\\t ]*$)|$', name: 'text.html.basic', patterns: [{include: '#whatwg-html'}] } ] }, 'commonmark-html-text': { patterns: [ { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '', name: 'text.html.basic' }, { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '<\\?.*?\\?>', name: 'text.html.basic' }, { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '', name: 'text.html.basic' }, { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '', name: 'text.html.basic' }, { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '', name: 'text.html.basic' }, { captures: {0: {patterns: [{include: '#whatwg-html'}]}}, match: '<[A-Za-z][-0-9A-Za-z]*(?:[\\t\\n\\r ]+[:A-Z_a-z][\\-\\.0-9:A-Z_a-z]*(?:[\\t\\n\\r ]*=[\\t\\n\\r ]*(?:"[^"]*"|\'[^\']*\'|[^\\t\\n\\r "\'\\/<=>`]+))?)*(?:[\\t\\n\\r ]*\\/)?[\\t\\n\\r ]*>', name: 'text.html.basic' } ] }, 'commonmark-label-end': { patterns: [ { captures: { 1: {name: 'string.other.end.md'}, 10: {name: 'string.other.begin.md'}, 11: { name: 'string.quoted.single.md', patterns: [{include: '#markdown-string'}] }, 12: {name: 'string.other.end.md'}, 13: {name: 'string.other.begin.md'}, 14: { name: 'string.quoted.paren.md', patterns: [{include: '#markdown-string'}] }, 15: {name: 'string.other.end.md'}, 16: {name: 'string.other.end.md'}, 2: {name: 'string.other.begin.md'}, 3: {name: 'string.other.begin.destination.md'}, 4: { name: 'string.other.link.destination.md', patterns: [{include: '#markdown-string'}] }, 5: {name: 'string.other.end.destination.md'}, 6: { name: 'string.other.link.destination.md', patterns: [{include: '#markdown-string'}] }, 7: {name: 'string.other.begin.md'}, 8: { name: 'string.quoted.double.md', patterns: [{include: '#markdown-string'}] }, 9: {name: 'string.other.end.md'} }, match: '(\\])(\\()[\\t ]*(?:(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(\')((?:[^\'\\\\]|\\\\[\'\\\\]?)*)(\')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?)?[\\t ]*(\\))(?(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g*\\))+){0}' }, { captures: { 1: {name: 'string.other.end.md'}, 2: {name: 'string.other.begin.md'}, 3: { name: 'entity.name.identifier.md', patterns: [{include: '#markdown-string'}] }, 4: {name: 'string.other.end.md'} }, match: '(\\])(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])' }, {captures: {1: {name: 'string.other.end.md'}}, match: '(\\])'} ] }, 'commonmark-label-start': { patterns: [ {match: '\\!\\[(?!\\^)', name: 'string.other.begin.image.md'}, {match: '\\[', name: 'string.other.begin.link.md'} ] }, 'commonmark-list-item': { patterns: [ { begin: '(?:^|\\G)[ ]{0,3}((?:[*+-]))(?:[ ]{4}(?![ ])|\\t)(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'variable.unordered.list.md'}, 2: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}' }, { begin: '(?:^|\\G)[ ]{0,3}((?:[*+-]))(?:[ ]{3}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'variable.unordered.list.md'}, 2: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)' }, { begin: '(?:^|\\G)[ ]{0,3}((?:[*+-]))(?:[ ]{2}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'variable.unordered.list.md'}, 2: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}' }, { begin: '(?:^|\\G)[ ]{0,3}((?:[*+-]))(?:[ ]{1}|(?=\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'variable.unordered.list.md'}, 2: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)[ ]{2}' }, { begin: '(?:^|\\G)[ ]{0,3}([0-9]{9})((?:\\.|\\)))(?:[ ]{4}(?![ ])|\\t(?![\\t ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{2}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{1}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{8})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'string.other.number.md'}, 8: {name: 'variable.ordered.list.md'}, 9: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{3}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{8})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{7})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'string.other.number.md'}, 8: {name: 'variable.ordered.list.md'}, 9: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{2}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{7})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{6})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'string.other.number.md'}, 8: {name: 'variable.ordered.list.md'}, 9: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{1}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{6})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{5})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'string.other.number.md'}, 8: {name: 'variable.ordered.list.md'}, 9: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{5})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{4})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'string.other.number.md'}, 8: {name: 'variable.ordered.list.md'}, 9: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{3}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{4})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{3})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'string.other.number.md'}, 8: {name: 'variable.ordered.list.md'}, 9: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{2}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{3})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{2})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{3}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'string.other.number.md'}, 6: {name: 'variable.ordered.list.md'}, 7: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}' }, { begin: '(?:^|\\G)[ ]{0,3}(?:([0-9]{2})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9])((?:\\.|\\)))(?:[ ]{2}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'string.other.number.md'}, 4: {name: 'variable.ordered.list.md'}, 5: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)' }, { begin: '(?:^|\\G)[ ]{0,3}([0-9])((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?', beginCaptures: { 1: {name: 'string.other.number.md'}, 2: {name: 'variable.ordered.list.md'}, 3: {name: 'keyword.other.tasklist.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}' } ] }, 'commonmark-paragraph': { begin: '(?![\\t ]*$)', name: 'meta.paragraph.md', patterns: [{include: '#markdown-text'}], while: '(?:^|\\G)(?:[ ]{4}|\\t)' }, 'commonmark-thematic-break': { match: '(?:^|\\G)[ ]{0,3}([-*_])[ \\t]*(?:\\1[ \\t]*){2,}$', name: 'meta.separator.md' }, 'extension-directive-attribute': { captures: { 1: {name: 'entity.other.attribute-name.md'}, 10: {name: 'entity.other.attribute-name.class.md'}, 11: { name: 'string.unquoted.md', patterns: [{include: '#whatwg-html-data-character-reference'}] }, 12: {name: 'entity.other.attribute-name.id.md'}, 13: { name: 'string.unquoted.md', patterns: [{include: '#whatwg-html-data-character-reference'}] }, 2: {name: 'punctuation.separator.key-value.md'}, 3: {name: 'string.other.begin.md'}, 4: { name: 'string.quoted.double.md', patterns: [{include: '#whatwg-html-data-character-reference'}] }, 5: {name: 'string.other.end.md'}, 6: {name: 'string.other.begin.md'}, 7: { name: 'string.quoted.single.md', patterns: [{include: '#whatwg-html-data-character-reference'}] }, 8: {name: 'string.other.end.md'}, 9: { name: 'string.unquoted.md', patterns: [{include: '#whatwg-html-data-character-reference'}] } }, match: '((?:[A-Za-z:_][0-9A-Za-z\\-\\.:_]*))(?:[\\t ]*(=)[\\t ]*(?:(")([^"]*)(")|(\')([^\']*)(\')|([^\\t\\n\\r "\'<=>`\\}]+)))?|(\\.)((?:[^\\t\\n\\r "#\'\\.<=>`\\}][^\\t\\n\\r "#\'\\.<=>`\\}]*))|(#)((?:[^\\t\\n\\r "#\'\\.<=>`\\}][^\\t\\n\\r "#\'\\.<=>`\\}]*))' }, 'extension-directive-container': { begin: '(?:^|\\G)[ ]{0,3}(:{3,})((?:[A-Za-z][0-9A-Za-z\\-_]*))(?:(\\[)(\\g*)(\\]))?(?:(\\{)((?:(?:[A-Za-z:_][0-9A-Za-z\\-\\.:_]*)(?:[\\t ]*=[\\t ]*(?:"[^"]*"|\'[^\']*\'|[^\\t\\n\\r "\'<=>`\\}]+))?|[\\.#](?:[^\\t\\n\\r "#\'\\.<=>`\\}][^\\t\\n\\r "#\'\\.<=>`\\}]*)|[\\t ])*)(\\}))?(?:[\\t ]*$)(?(?:[^\\\\\\[\\]]|\\\\[\\\\\\[\\]]?)|\\[\\g*\\]){0}', beginCaptures: { 1: {name: 'string.other.begin.directive.md'}, 2: {name: 'entity.name.function.md'}, 3: {name: 'string.other.begin.directive.label.md'}, 4: {patterns: [{include: '#markdown-text'}]}, 5: {name: 'string.other.end.directive.label.md'}, 6: {name: 'string.other.begin.directive.attributes.md'}, 7: {patterns: [{include: '#extension-directive-attribute'}]}, 8: {name: 'string.other.end.directive.attributes.md'} }, end: '(\\1)(?:[\\t ]*$)', endCaptures: {1: {name: 'string.other.end.directive.md'}}, patterns: [{include: '#markdown-sections'}] }, 'extension-directive-leaf': { captures: { 1: {name: 'string.other.begin.directive.md'}, 2: {name: 'entity.name.function.md'}, 3: {name: 'string.other.begin.directive.label.md'}, 4: {patterns: [{include: '#markdown-text'}]}, 5: {name: 'string.other.end.directive.label.md'}, 6: {name: 'string.other.begin.directive.attributes.md'}, 7: {patterns: [{include: '#extension-directive-attribute'}]}, 8: {name: 'string.other.end.directive.attributes.md'} }, match: '(?:^|\\G)[ ]{0,3}(:{2})((?:[A-Za-z][0-9A-Za-z\\-_]*))(?:(\\[)(\\g*)(\\]))?(?:(\\{)((?:(?:[A-Za-z:_][0-9A-Za-z\\-\\.:_]*)(?:[\\t ]*=[\\t ]*(?:"[^"]*"|\'[^\']*\'|[^\\t\\n\\r "\'<=>`\\}]+))?|[\\.#](?:[^\\t\\n\\r "#\'\\.<=>`\\}][^\\t\\n\\r "#\'\\.<=>`\\}]*)|[\\t ])*)(\\}))?(?:[\\t ]*$)(?(?:[^\\\\\\[\\]]|\\\\[\\\\\\[\\]]?)|\\[\\g*\\]){0}', name: 'meta.tag.${2:/downcase}.md' }, 'extension-directive-text': { captures: { 1: {name: 'string.other.begin.directive.md'}, 2: {name: 'entity.name.function.md'}, 3: {name: 'string.other.begin.directive.label.md'}, 4: {patterns: [{include: '#markdown-text'}]}, 5: {name: 'string.other.end.directive.label.md'}, 6: {name: 'string.other.begin.directive.attributes.md'}, 7: {patterns: [{include: '#extension-directive-attribute'}]}, 8: {name: 'string.other.end.directive.attributes.md'} }, match: '(?*)(\\]))?(?:(\\{)((?:(?:[A-Za-z:_][0-9A-Za-z\\-\\.:_]*)(?:[\\t ]*=[\\t ]*(?:"[^"]*"|\'[^\']*\'|[^\\t\\n\\r "\'<=>`\\}]+))?|[\\.#](?:[^\\t\\n\\r "#\'\\.<=>`\\}][^\\t\\n\\r "#\'\\.<=>`\\}]*)|[\\t ])*)(\\}))?(?(?:[^\\\\\\[\\]]|\\\\[\\\\\\[\\]]?)|\\[\\g*\\]){0}', name: 'meta.tag.${2:/downcase}.md' }, 'extension-gfm-autolink-literal': { patterns: [ { match: '(?<=^|[\\t\\n\\r \\(\\*\\_\\[\\]~])(?=(?i:www)\\.[^\\n\\r])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g?)?(?(?:(?:[^\\t\\n\\r !"&\'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"\'\\)\\*,\\.:;\\?_~](?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g*\\))+){0}', name: 'string.other.link.autolink.literal.www.md' }, { match: '(?<=^|[^A-Za-z])(?i:https?://)(?=[\\p{L}\\p{N}])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g?)?(?(?:(?:[^\\t\\n\\r !"&\'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"\'\\)\\*,\\.:;\\?_~](?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g*\\))+){0}', name: 'string.other.link.autolink.literal.http.md' }, { match: '(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\-\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+(?:\\.(?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!"\'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+', name: 'string.other.link.autolink.literal.email.md' } ] }, 'extension-gfm-footnote-call': { captures: { 1: {name: 'string.other.begin.link.md'}, 2: {name: 'string.other.begin.footnote.md'}, 3: { name: 'entity.name.identifier.md', patterns: [{include: '#markdown-string'}] }, 4: {name: 'string.other.end.footnote.md'} }, match: '(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])' }, 'extension-gfm-footnote-definition': { begin: '(?:^|\\G)[ ]{0,3}(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])(:)[\\t ]*', beginCaptures: { 1: {name: 'string.other.begin.link.md'}, 2: {name: 'string.other.begin.footnote.md'}, 3: { name: 'entity.name.identifier.md', patterns: [{include: '#markdown-string'}] }, 4: {name: 'string.other.end.footnote.md'} }, patterns: [{include: '#markdown-sections'}], while: '^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)' }, 'extension-gfm-strikethrough': { match: '(?<=\\S)(?]+)))' }, 'whatwg-html-attribute-style': { captures: { 1: {name: 'entity.other.attribute-name.html.md'}, 2: {name: 'punctuation.separator.key-value.html.md'}, 3: {name: 'string.other.begin.html.md'}, 4: { name: 'string.quoted.double.html.md', patterns: [ {include: '#whatwg-html-data-character-reference'}, {include: 'source.css#rule-list-innards'} ] }, 5: {name: 'string.other.end.html.md'}, 6: {name: 'string.other.begin.html.md'}, 7: { name: 'string.quoted.single.html.md', patterns: [ {include: '#whatwg-html-data-character-reference'}, {include: 'source.css#rule-list-innards'} ] }, 8: {name: 'string.other.end.html.md'}, 9: { name: 'string.unquoted.html.md', patterns: [ {include: '#whatwg-html-data-character-reference'}, {include: 'source.css#rule-list-innards'} ] } }, match: '((?i:style))(?:[\\t\\n\\f\\r ]*(=)[\\t\\n\\f\\r ]*(?:(")([^"]*)(")|(\')([^\']*)(\')|([^\\t\\n\\f\\r >]+)))' }, 'whatwg-html-attribute-unknown': { captures: { 1: {name: 'entity.other.attribute-name.html.md'}, 2: {name: 'punctuation.separator.key-value.html.md'}, 3: {name: 'string.other.begin.html.md'}, 4: { name: 'string.quoted.double.html.md', patterns: [{include: '#whatwg-html-data-character-reference'}] }, 5: {name: 'string.other.end.html.md'}, 6: {name: 'string.other.begin.html.md'}, 7: { name: 'string.quoted.single.html.md', patterns: [{include: '#whatwg-html-data-character-reference'}] }, 8: {name: 'string.other.end.html.md'}, 9: { name: 'string.unquoted.html.md', patterns: [{include: '#whatwg-html-data-character-reference'}] } }, match: '((?:=(?:[^\\t\\n\\f\\r />=])*|(?:[^\\t\\n\\f\\r />=])+))(?:[\\t\\n\\f\\r ]*(=)[\\t\\n\\f\\r ]*(?:(")([^"]*)(")|(\')([^\']*)(\')|([^\\t\\n\\f\\r >]+)))?' }, 'whatwg-html-data-character-reference': { patterns: [ {include: '#whatwg-html-data-character-reference-named-terminated'}, {include: '#whatwg-html-data-character-reference-named-unterminated'}, {include: '#whatwg-html-data-character-reference-numeric-hexadecimal'}, {include: '#whatwg-html-data-character-reference-numeric-decimal'} ] }, 'whatwg-html-data-character-reference-named-terminated': { captures: { 1: {name: 'punctuation.definition.character-reference.begin.html'}, 2: {name: 'keyword.control.character-reference.html'}, 3: {name: 'punctuation.definition.character-reference.end.html'} }, match: '(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)', name: 'constant.language.character-reference.named.html' }, 'whatwg-html-data-character-reference-named-unterminated': { captures: { 1: {name: 'punctuation.definition.character-reference.begin.html'}, 2: {name: 'keyword.control.character-reference.html'} }, match: '(&)(frac(?:34|1[24])|(?:plusm|thor|ye)n|(?:middo|iques|sec|quo|no|g)t|c(?:urren|opy|ent)|brvbar|oslash|Oslash|(?:ccedi|Ccedi|iexc|cedi|um)l|(?:(?:divi|[NOano]til)d|[EIOUaeiou]grav)e|[EIOUYaeiouy]acute|A(?:(?:tild|grav)e|acute|circ|ring|Elig|uml|MP)|times|p(?:ound|ara)|micro|raquo|l(?:aquo|t)|THORN|acirc|[EIOUeiou]circ|acute|(?:arin|[dr]e)g|(?:sz|ae)lig|sup[1-3]|ord[fm]|macr|nbsp|(?:QUO|[GL])T|COPY|[EIOUaeiouy]uml|shy|amp|REG|eth|ETH)', name: 'constant.language.character-reference.named.html' }, 'whatwg-html-data-character-reference-numeric-decimal': { captures: { 1: {name: 'punctuation.definition.character-reference.begin.html'}, 2: {name: 'punctuation.definition.character-reference.numeric.html'}, 3: {name: 'constant.numeric.integer.decimal.html'}, 4: {name: 'punctuation.definition.character-reference.end.html'} }, match: '(&)(#)([0-9]*)(;)?', name: 'constant.language.character-reference.numeric.decimal.html' }, 'whatwg-html-data-character-reference-numeric-hexadecimal': { captures: { 1: {name: 'punctuation.definition.character-reference.begin.html'}, 2: {name: 'punctuation.definition.character-reference.numeric.html'}, 3: { name: 'punctuation.definition.character-reference.numeric.hexadecimal.html' }, 4: {name: 'constant.numeric.integer.hexadecimal.html'}, 5: {name: 'punctuation.definition.character-reference.end.html'} }, match: '(&)(#)([Xx])([A-Fa-f0-9]*)(;)?', name: 'constant.language.character-reference.numeric.hexadecimal.html' }, 'whatwg-html-data-comment': { patterns: [ { captures: { 1: {name: 'punctuation.definition.comment.start.html'}, 2: {name: 'punctuation.definition.comment.end.html'} }, match: '(