[Mlir-commits] [mlir] d6708b7 - [mlir-vscode] Add support for highlighting pdll and tablegen markdown code blocks

River Riddle llvmlistbot at llvm.org
Fri May 27 00:50:16 PDT 2022


Author: River Riddle
Date: 2022-05-27T00:34:42-07:00
New Revision: d6708b741936870a1d214eccc2fe86f25f796a37

URL: https://github.com/llvm/llvm-project/commit/d6708b741936870a1d214eccc2fe86f25f796a37
DIFF: https://github.com/llvm/llvm-project/commit/d6708b741936870a1d214eccc2fe86f25f796a37.diff

LOG: [mlir-vscode] Add support for highlighting pdll and tablegen markdown code blocks

This essentially just piggy backs off of the existing mlir support.

Differential Revision: https://reviews.llvm.org/D125734

Added: 
    

Modified: 
    mlir/utils/vscode/markdown-grammar.json
    mlir/utils/vscode/package.json

Removed: 
    


################################################################################
diff  --git a/mlir/utils/vscode/markdown-grammar.json b/mlir/utils/vscode/markdown-grammar.json
index 2f1f68d42cbe4..2a285a0705bcb 100644
--- a/mlir/utils/vscode/markdown-grammar.json
+++ b/mlir/utils/vscode/markdown-grammar.json
@@ -4,6 +4,12 @@
 	"patterns": [
 		{
 			"include": "#mlir-code-block"
+		},
+		{
+			"include": "#pdll-code-block"
+		},
+		{
+			"include": "#tablegen-code-block"
 		}
 	],
 	"repository": {
@@ -39,6 +45,72 @@
 					]
 				}
 			]
+		},
+		"pdll-code-block": {
+			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(pdll)(\\s+[^`~]*)?$)",
+			"name": "markup.fenced_code.block.markdown",
+			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
+			"beginCaptures": {
+				"3": {
+					"name": "punctuation.definition.markdown"
+				},
+				"4": {
+					"name": "fenced_code.block.language.markdown"
+				},
+				"5": {
+					"name": "fenced_code.block.language.attributes.markdown"
+				}
+			},
+			"endCaptures": {
+				"3": {
+					"name": "punctuation.definition.markdown"
+				}
+			},
+			"patterns": [
+				{
+					"begin": "(^|\\G)(\\s*)(.*)",
+					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
+					"contentName": "meta.embedded.block.pdll",
+					"patterns": [
+						{
+							"include": "source.pdll"
+						}
+					]
+				}
+			]
+		},
+		"tablegen-code-block": {
+			"begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(tablegen)(\\s+[^`~]*)?$)",
+			"name": "markup.fenced_code.block.markdown",
+			"end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
+			"beginCaptures": {
+				"3": {
+					"name": "punctuation.definition.markdown"
+				},
+				"4": {
+					"name": "fenced_code.block.language.markdown"
+				},
+				"5": {
+					"name": "fenced_code.block.language.attributes.markdown"
+				}
+			},
+			"endCaptures": {
+				"3": {
+					"name": "punctuation.definition.markdown"
+				}
+			},
+			"patterns": [
+				{
+					"begin": "(^|\\G)(\\s*)(.*)",
+					"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
+					"contentName": "meta.embedded.block.tablegen",
+					"patterns": [
+						{
+							"include": "source.tablegen"
+						}
+					]
+				}
+			]
 		}
 	},
 	"scopeName": "markdown.mlir.codeblock"

diff  --git a/mlir/utils/vscode/package.json b/mlir/utils/vscode/package.json
index 793ea00e18fe0..55033c3304bac 100644
--- a/mlir/utils/vscode/package.json
+++ b/mlir/utils/vscode/package.json
@@ -106,7 +106,9 @@
           "text.html.markdown"
         ],
         "embeddedLanguages": {
-          "meta.embedded.block.mlir": "mlir"
+          "meta.embedded.block.mlir": "mlir",
+          "meta.embedded.block.pdll": "pdll",
+          "meta.embedded.block.tablegen": "tablegen"
         }
       },
       {


        


More information about the Mlir-commits mailing list