tm-grammars
Version:
Collecton of TextMate grammars in JSON
1,509 lines • 130 kB
JSON
{
"displayName": "Wikitext",
"name": "wikitext",
"patterns": [
{
"include": "#wikitext"
},
{
"include": "text.html.basic"
}
],
"repository": {
"wikitext": {
"patterns": [
{
"include": "#signature"
},
{
"include": "#redirect"
},
{
"include": "#magic-words"
},
{
"include": "#argument"
},
{
"include": "#template"
},
{
"include": "#convert"
},
{
"include": "#list"
},
{
"include": "#table"
},
{
"include": "#font-style"
},
{
"include": "#internal-link"
},
{
"include": "#external-link"
},
{
"include": "#heading"
},
{
"include": "#break"
},
{
"include": "#wikixml"
},
{
"include": "#extension-comments"
}
],
"repository": {
"argument": {
"begin": "(\\{\\{\\{)",
"end": "(}}})",
"name": "variable.parameter.wikitext",
"patterns": [
{
"captures": {
"1": {
"name": "variable.other.wikitext"
},
"2": {
"name": "keyword.operator.wikitext"
}
},
"match": "(?:^|\\G)([^]#:\\[{|}]*)(\\|)"
},
{
"include": "$self"
}
]
},
"break": {
"match": "^-{4,}",
"name": "markup.changed.wikitext"
},
"convert": {
"begin": "(-\\{(?!\\{))([A-Za-z](\\|))?",
"captures": {
"1": {
"name": "punctuation.definition.tag.template.wikitext"
},
"2": {
"name": "entity.name.function.type.wikitext"
},
"3": {
"name": "keyword.operator.wikitext"
}
},
"end": "(}-)",
"patterns": [
{
"include": "$self"
},
{
"captures": {
"1": {
"name": "entity.name.tag.language.wikitext"
},
"2": {
"name": "punctuation.separator.key-value.wikitext"
},
"3": {
"name": "string.unquoted.text.wikitext",
"patterns": [
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.terminator.rule.wikitext"
}
},
"match": "(?:([-A-Za-z]*)(:))?(.*?)(?:(;)|(?=}-))"
}
]
},
"extension-comments": {
"begin": "(<%--)\\s*(\\[)([A-Z_]*)(])",
"beginCaptures": {
"1": {
"name": "punctuation.definition.comment.extension.wikitext"
},
"2": {
"name": "punctuation.definition.tag.extension.wikitext"
},
"3": {
"name": "storage.type.extension.wikitext"
},
"4": {
"name": "punctuation.definition.tag.extension.wikitext"
}
},
"end": "(\\[)([A-Z_]*)(])\\s*(--%>)",
"endCaptures": {
"1": {
"name": "punctuation.definition.tag.extension.wikitext"
},
"2": {
"name": "storage.type.extension.wikitext"
},
"3": {
"name": "punctuation.definition.tag.extension.wikitext"
},
"4": {
"name": "punctuation.definition.comment.extension.wikitext"
}
},
"name": "comment.block.documentation.special.extension.wikitext",
"patterns": [
{
"captures": {
"0": {
"name": "meta.object.member.extension.wikitext"
},
"1": {
"name": "meta.object-literal.key.extension.wikitext"
},
"2": {
"name": "punctuation.separator.dictionary.key-value.extension.wikitext"
},
"3": {
"name": "punctuation.definition.string.begin.extension.wikitext"
},
"4": {
"name": "string.quoted.other.extension.wikitext"
},
"5": {
"name": "punctuation.definition.string.end.extension.wikitext"
}
},
"match": "(\\w*)\\s*(=)\\s*(#)(.*?)(#)"
}
]
},
"external-link": {
"patterns": [
{
"captures": {
"1": {
"name": "punctuation.definition.tag.link.external.wikitext"
},
"2": {
"name": "entity.name.tag.url.wikitext"
},
"3": {
"name": "string.other.link.external.title.wikitext",
"patterns": [
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.link.external.wikitext"
}
},
"match": "(\\[)((?:https?|ftps?)://[-.\\w]+(?:\\.[-.\\w]+)+[!#-/:;=?@~\\w]+)\\s*?([^]]*)(])",
"name": "meta.link.external.wikitext"
},
{
"captures": {
"1": {
"name": "punctuation.definition.tag.link.external.wikitext"
},
"2": {
"name": "invalid.illegal.bad-url.wikitext"
},
"3": {
"name": "string.other.link.external.title.wikitext",
"patterns": [
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.link.external.wikitext"
}
},
"match": "(\\[)([-.\\w]+(?:\\.[-.\\w]+)+[!#-/:;=?@~\\w]+)\\s*?([^]]*)(])",
"name": "invalid.illegal.bad-link.wikitext"
}
]
},
"font-style": {
"patterns": [
{
"include": "#bold"
},
{
"include": "#italic"
}
],
"repository": {
"bold": {
"begin": "(''')",
"end": "(''')|$",
"name": "markup.bold.wikitext",
"patterns": [
{
"include": "#italic"
},
{
"include": "$self"
}
]
},
"italic": {
"begin": "('')",
"end": "((?=[^'])|(?=''))''((?=[^'])|(?=''))|$",
"name": "markup.italic.wikitext",
"patterns": [
{
"include": "#bold"
},
{
"include": "$self"
}
]
}
}
},
"heading": {
"captures": {
"2": {
"name": "string.quoted.other.heading.wikitext",
"patterns": [
{
"include": "$self"
}
]
}
},
"match": "^(={1,6})\\s*(.+?)\\s*(\\1)$",
"name": "markup.heading.wikitext"
},
"internal-link": {
"TODO": "SINGLE LINE",
"begin": "(\\[\\[)(([^]#:\\[{|}]*:)*)?([^]\\[|]*)?",
"captures": {
"1": {
"name": "punctuation.definition.tag.link.internal.wikitext"
},
"2": {
"name": "entity.name.tag.namespace.wikitext"
},
"4": {
"name": "entity.other.attribute-name.wikitext"
}
},
"end": "(]])",
"name": "string.quoted.internal-link.wikitext",
"patterns": [
{
"include": "$self"
},
{
"captures": {
"1": {
"name": "keyword.operator.wikitext"
},
"5": {
"name": "entity.other.attribute-name.localname.wikitext"
}
},
"match": "(\\|)|\\s*(?:([-.\\w]+)((:)))?([-.:\\w]+)\\s*(=)"
}
]
},
"list": {
"name": "markup.list.wikitext",
"patterns": [
{
"captures": {
"1": {
"name": "punctuation.definition.list.begin.markdown.wikitext"
}
},
"match": "^([#*:;]+)"
}
]
},
"magic-words": {
"patterns": [
{
"include": "#behavior-switches"
},
{
"include": "#outdated-behavior-switches"
},
{
"include": "#variables"
}
],
"repository": {
"behavior-switches": {
"match": "(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)",
"name": "constant.language.behavior-switcher.wikitext"
},
"outdated-behavior-switches": {
"match": "(?i)(__)(START|END)(__)",
"name": "invalid.deprecated.behavior-switcher.wikitext"
},
"variables": {
"patterns": [
{
"match": "(?i)(\\{\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(}})",
"name": "constant.language.variables.time.wikitext"
},
{
"match": "(?i)(\\{\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(}})",
"name": "constant.language.variables.metadata.wikitext"
},
{
"match": "ISBN\\s+((9[-\\s]?7[-\\s]?[89][-\\s]?)?([0-9][-\\s]?){10})",
"name": "constant.language.variables.isbn.wikitext"
},
{
"match": "RFC\\s+[0-9]+",
"name": "constant.language.variables.rfc.wikitext"
},
{
"match": "PMID\\s+[0-9]+",
"name": "constant.language.variables.pmid.wikitext"
}
]
}
}
},
"redirect": {
"patterns": [
{
"captures": {
"1": {
"name": "keyword.control.redirect.wikitext"
},
"2": {
"name": "punctuation.definition.tag.link.internal.begin.wikitext"
},
"3": {
"name": "entity.name.tag.namespace.wikitext"
},
"4": null,
"5": {
"name": "entity.other.attribute-name.wikitext"
},
"6": {
"name": "invalid.deprecated.ineffective.wikitext"
},
"7": {
"name": "punctuation.definition.tag.link.internal.end.wikitext"
}
},
"match": "(?i)^(\\s*?#REDIRECT)\\s*(\\[\\[)(([^]#:\\[{|}]*?:)*)?([^]\\[|]*)?(\\|[^]\\[]*?)?(]])"
}
]
},
"signature": {
"patterns": [
{
"match": "~{3,5}",
"name": "keyword.other.signature.wikitext"
}
]
},
"table": {
"patterns": [
{
"begin": "^\\s*(\\{\\|)(.*)$",
"captures": {
"1": {
"name": "punctuation.definition.tag.table.wikitext"
},
"2": {
"patterns": [
{
"include": "text.html.basic#attribute"
}
]
}
},
"end": "^\\s*(\\|})",
"name": "meta.tag.block.table.wikitext",
"patterns": [
{
"include": "$self"
},
{
"captures": {
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"patterns": [
{
"include": "$self"
},
{
"match": "\\|.*",
"name": "invalid.illegal.bad-table-context.wikitext"
},
{
"include": "text.html.basic#attribute"
}
]
}
},
"match": "^\\s*(\\|-)\\s*(.*)$",
"name": "meta.tag.block.table-row.wikitext"
},
{
"begin": "^\\s*(!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)",
"beginCaptures": {
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": null,
"3": {
"patterns": [
{
"include": "$self"
},
{
"include": "text.html.basic#attribute"
}
]
},
"4": {
"name": "punctuation.definition.tag.wikitext"
},
"5": {
"name": "markup.bold.style.wikitext"
}
},
"end": "$",
"name": "meta.tag.block.th.heading",
"patterns": [
{
"captures": {
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"3": {
"patterns": [
{
"include": "$self"
},
{
"include": "text.html.basic#attribute"
}
]
},
"4": {
"name": "punctuation.definition.tag.wikitext"
},
"5": {
"name": "markup.bold.style.wikitext"
}
},
"match": "(!!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)",
"name": "meta.tag.block.th.inline.wikitext"
},
{
"include": "$self"
}
]
},
{
"captures": {
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "string.unquoted.caption.wikitext"
}
},
"end": "$",
"match": "^\\s*(\\|\\+)(.*?)$",
"name": "meta.tag.block.caption.wikitext",
"patterns": [
{
"include": "$self"
}
]
},
{
"begin": "^\\s*(\\|)(([^\\[]*?)((?<!\\|)\\|(?!\\|)))?",
"beginCaptures": {
"1": {
"name": "punctuation.definition.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "$self"
},
{
"include": "text.html.basic#attribute"
}
]
},
"4": {
"name": "punctuation.definition.tag.wikitext"
}
},
"end": "$",
"patterns": [
{
"include": "$self"
},
{
"match": "\\|\\|",
"name": "keyword.operator.wikitext"
}
]
}
]
}
]
},
"template": {
"begin": "(\\{\\{)\\s*(([^]#:\\[{|}]*(:))*)\\s*((#[^]#:\\[{|}]+(:))*)([^]#:\\[{|}]*)",
"captures": {
"1": {
"name": "punctuation.definition.tag.template.wikitext"
},
"2": {
"name": "entity.name.tag.local-name.wikitext"
},
"4": {
"name": "punctuation.separator.namespace.wikitext"
},
"5": {
"name": "entity.name.function.wikitext"
},
"7": {
"name": "punctuation.separator.namespace.wikitext"
},
"8": {
"name": "entity.name.tag.local-name.wikitext"
}
},
"end": "(}})",
"patterns": [
{
"include": "$self"
},
{
"match": "(\\|)",
"name": "keyword.operator.wikitext"
},
{
"captures": {
"1": {
"name": "entity.other.attribute-name.namespace.wikitext"
},
"2": {
"name": "punctuation.separator.namespace.wikitext"
},
"3": {
"name": "entity.other.attribute-name.local-name.wikitext"
},
"4": {
"name": "keyword.operator.equal.wikitext"
}
},
"match": "(?<=\\|)\\s*(?:([-.\\w]+)(:))?([-.:\\w\\s]+)\\s*(=)"
}
]
},
"wikixml": {
"patterns": [
{
"include": "#wiki-self-closed-tags"
},
{
"include": "#normal-wiki-tags"
},
{
"include": "#nowiki"
},
{
"include": "#ref"
},
{
"include": "#jsonin"
},
{
"include": "#math"
},
{
"include": "#syntax-highlight"
}
],
"repository": {
"jsonin": {
"begin": "(?i)(<)(graph|templatedata)(\\s+[^>]+)?\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"contentName": "meta.embedded.block.json",
"end": "(?i)(</)(\\2)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"include": "source.json"
}
]
},
"math": {
"begin": "(?i)(<)(math|chem|ce)(\\s+[^>]+)?\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"contentName": "meta.embedded.block.latex",
"end": "(?i)(</)(\\2)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"include": "text.html.markdown.math#math"
}
]
},
"normal-wiki-tags": {
"captures": {
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"match": "(?i)(</?)(includeonly|onlyinclude|noinclude)(\\s+[^>]+)?\\s*(>)",
"name": "meta.tag.metedata.normal.wikitext"
},
"nowiki": {
"begin": "(?i)(<)(nowiki)(\\s+[^>]+)?\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.nowiki.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"contentName": "meta.embedded.block.plaintext",
"end": "(?i)(</)(nowiki)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.nowiki.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
}
},
"ref": {
"begin": "(?i)(<)(ref)(\\s+[^>]+)?\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.ref.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"4": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"contentName": "meta.block.ref.wikitext",
"end": "(?i)(</)(ref)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.ref.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"include": "$self"
}
]
},
"syntax-highlight": {
"patterns": [
{
"include": "#hl-css"
},
{
"include": "#hl-html"
},
{
"include": "#hl-ini"
},
{
"include": "#hl-java"
},
{
"include": "#hl-lua"
},
{
"include": "#hl-makefile"
},
{
"include": "#hl-perl"
},
{
"include": "#hl-r"
},
{
"include": "#hl-ruby"
},
{
"include": "#hl-php"
},
{
"include": "#hl-sql"
},
{
"include": "#hl-vb-net"
},
{
"include": "#hl-xml"
},
{
"include": "#hl-xslt"
},
{
"include": "#hl-yaml"
},
{
"include": "#hl-bat"
},
{
"include": "#hl-clojure"
},
{
"include": "#hl-coffee"
},
{
"include": "#hl-c"
},
{
"include": "#hl-cpp"
},
{
"include": "#hl-diff"
},
{
"include": "#hl-dockerfile"
},
{
"include": "#hl-go"
},
{
"include": "#hl-groovy"
},
{
"include": "#hl-pug"
},
{
"include": "#hl-js"
},
{
"include": "#hl-json"
},
{
"include": "#hl-less"
},
{
"include": "#hl-objc"
},
{
"include": "#hl-swift"
},
{
"include": "#hl-scss"
},
{
"include": "#hl-perl6"
},
{
"include": "#hl-powershell"
},
{
"include": "#hl-python"
},
{
"include": "#hl-julia"
},
{
"include": "#hl-rust"
},
{
"include": "#hl-scala"
},
{
"include": "#hl-shell"
},
{
"include": "#hl-ts"
},
{
"include": "#hl-csharp"
},
{
"include": "#hl-fsharp"
},
{
"include": "#hl-dart"
},
{
"include": "#hl-handlebars"
},
{
"include": "#hl-markdown"
},
{
"include": "#hl-erlang"
},
{
"include": "#hl-elixir"
},
{
"include": "#hl-latex"
},
{
"include": "#hl-bibtex"
}
],
"repository": {
"hl-bat": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)([\"']?)(?:batch|bat|dosbatch|winbatch)\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.bat",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.batchfile"
}
]
}
]
},
"hl-bibtex": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)bib(?:tex|)\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.bibtex",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "text.bibtex"
}
]
}
]
},
"hl-c": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)c\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.c",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.c"
}
]
}
]
},
"hl-clojure": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)cl(?:ojure|j)\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.clojure",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.clojure"
}
]
}
]
},
"hl-coffee": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)coffee(?:script|-script|)\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.coffee",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.coffee"
}
]
}
]
},
"hl-cpp": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)c(?:pp|\\+\\+)\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.cpp",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.cpp"
}
]
}
]
},
"hl-csharp": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)c(?:sharp|[#s])\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.csharp",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.cs"
}
]
}
]
},
"hl-css": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)css\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.css",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.css"
}
]
}
]
},
"hl-dart": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)dart\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include": "text.html.basic#attribute"
},
{
"include": "$self"
}
]
},
"5": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"end": "(?i)(</)(syntaxhighlight)\\s*(>)",
"endCaptures": {
"0": {
"name": "meta.tag.metadata.end.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"name": "punctuation.definition.tag.end.wikitext"
}
},
"patterns": [
{
"begin": "(^|\\G)",
"contentName": "meta.embedded.block.dart",
"end": "(?i)(?=</syntaxhighlight\\s*>)",
"patterns": [
{
"include": "source.dart"
}
]
}
]
},
"hl-diff": {
"begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?\\s+lang=([\"']?)(?:|u)diff\\4(?:\\s+[^>]+)?)\\s*(>)",
"beginCaptures": {
"0": {
"name": "meta.tag.metadata.start.wikitext"
},
"1": {
"name": "punctuation.definition.tag.begin.wikitext"
},
"2": {
"name": "entity.name.tag.wikitext"
},
"3": {
"patterns": [
{
"include":