src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/vscode/syntaxes/elvish-in-markdown.tmLanguage.json (about)

     1  {
     2  	"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
     3  	"scopeName": "source.elvish.in.markdown",
     4  	"injectionSelector": "L:text.html.markdown",
     5  	"patterns": [
     6  		{
     7  			"name": "markup.fenced_code.block.markdown",
     8  			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(elvish)((\\s+|:|,|\\{|\\?)[^`~]*)?$)",
     9  			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
    10  			"beginCaptures": {
    11  				"3": {
    12  					"name": "punctuation.definition.markdown"
    13  				},
    14  				"4": {
    15  					"name": "fenced_code.block.language.markdown"
    16  				},
    17  				"5": {
    18  					"name": "fenced_code.block.language.attributes.markdown"
    19  				}
    20  			},
    21  			"endCaptures": {
    22  				"3": {
    23  					"name": "punctuation.definition.markdown"
    24  				}
    25  			},
    26  			"patterns": [
    27  				{
    28  					"begin": "(^|\\G)(\\s*)(.*)",
    29  					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
    30  					"contentName": "meta.embedded.block.elvish",
    31  					"patterns": [
    32  						{
    33  							"include": "source.elvish"
    34  						}
    35  					]
    36  				}
    37  			]
    38  		},
    39  		{
    40  			"name": "markup.fenced_code.block.markdown",
    41  			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(elvish-transcript)((\\s+|:|,|\\{|\\?)[^`~]*)?$)",
    42  			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
    43  			"beginCaptures": {
    44  				"3": {
    45  					"name": "punctuation.definition.markdown"
    46  				},
    47  				"4": {
    48  					"name": "fenced_code.block.language.markdown"
    49  				},
    50  				"5": {
    51  					"name": "fenced_code.block.language.attributes.markdown"
    52  				}
    53  			},
    54  			"endCaptures": {
    55  				"3": {
    56  					"name": "punctuation.definition.markdown"
    57  				}
    58  			},
    59  			"patterns": [
    60  				{
    61  					"begin": "(^|\\G)(\\s*)(.*)",
    62  					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
    63  					"contentName": "meta.embedded.block.elvish-transcript",
    64  					"patterns": [
    65  						{
    66  							"include": "source.elvish-transcript"
    67  						}
    68  					]
    69  				}
    70  			]
    71  		}
    72  	]
    73  }