1{
2	"fileTypes": [],
3	"injectionSelector": "L:text.html.markdown",
4	"patterns": [
5		{
6			"include": "#mlir-code-block"
7		},
8		{
9			"include": "#pdll-code-block"
10		},
11		{
12			"include": "#tablegen-code-block"
13		}
14	],
15	"repository": {
16		"mlir-code-block": {
17			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(mlir)(\\s+[^`~]*)?$)",
18			"name": "markup.fenced_code.block.markdown",
19			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
20			"beginCaptures": {
21				"3": {
22					"name": "punctuation.definition.markdown"
23				},
24				"4": {
25					"name": "fenced_code.block.language.markdown"
26				},
27				"5": {
28					"name": "fenced_code.block.language.attributes.markdown"
29				}
30			},
31			"endCaptures": {
32				"3": {
33					"name": "punctuation.definition.markdown"
34				}
35			},
36			"patterns": [
37				{
38					"begin": "(^|\\G)(\\s*)(.*)",
39					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
40					"contentName": "meta.embedded.block.mlir",
41					"patterns": [
42						{
43							"include": "source.mlir"
44						}
45					]
46				}
47			]
48		},
49		"pdll-code-block": {
50			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(pdll)(\\s+[^`~]*)?$)",
51			"name": "markup.fenced_code.block.markdown",
52			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
53			"beginCaptures": {
54				"3": {
55					"name": "punctuation.definition.markdown"
56				},
57				"4": {
58					"name": "fenced_code.block.language.markdown"
59				},
60				"5": {
61					"name": "fenced_code.block.language.attributes.markdown"
62				}
63			},
64			"endCaptures": {
65				"3": {
66					"name": "punctuation.definition.markdown"
67				}
68			},
69			"patterns": [
70				{
71					"begin": "(^|\\G)(\\s*)(.*)",
72					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
73					"contentName": "meta.embedded.block.pdll",
74					"patterns": [
75						{
76							"include": "source.pdll"
77						}
78					]
79				}
80			]
81		},
82		"tablegen-code-block": {
83			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(tablegen)(\\s+[^`~]*)?$)",
84			"name": "markup.fenced_code.block.markdown",
85			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
86			"beginCaptures": {
87				"3": {
88					"name": "punctuation.definition.markdown"
89				},
90				"4": {
91					"name": "fenced_code.block.language.markdown"
92				},
93				"5": {
94					"name": "fenced_code.block.language.attributes.markdown"
95				}
96			},
97			"endCaptures": {
98				"3": {
99					"name": "punctuation.definition.markdown"
100				}
101			},
102			"patterns": [
103				{
104					"begin": "(^|\\G)(\\s*)(.*)",
105					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
106					"contentName": "meta.embedded.block.tablegen",
107					"patterns": [
108						{
109							"include": "source.tablegen"
110						}
111					]
112				}
113			]
114		}
115	},
116	"scopeName": "markdown.mlir.codeblock"
117}