diff --git a/syntaxes/classicalb.tmLanguage.json b/syntaxes/classicalb.tmLanguage.json
index 974920938d50a8124b270d94c8771eb06127b6fb..ecdabb23e0b95c8238eb25c6f479dae0de199ccc 100644
--- a/syntaxes/classicalb.tmLanguage.json
+++ b/syntaxes/classicalb.tmLanguage.json
@@ -125,6 +125,22 @@
 			},
 			"end": "'''",
 			"name": "string.quoted.triple.classicalb"
+		  },
+		  {
+			"begin": "```",
+			"captures": {
+				"0": {
+					"name": "punctuation.definition.string.begin.classicalb"
+				}
+			},
+			"end": "```",
+			"name": "string.quoted.backtickTriple.classicalb",
+			"patterns": [
+			  {
+				  "match": "\\$(\\[.*\\])?\\{.*\\}",
+				  "name": "constant.character.escape.template.classicalb"
+			  }
+			]
 		  }
 		]
 	  },
diff --git a/syntaxes/rmchAddOn.tmLanguage.json b/syntaxes/rmchAddOn.tmLanguage.json
index 8e67db75e8e78128415673e050317ec9c8cce1d0..a3956782029d028bf4523dd650c33e1f75db91c8 100644
--- a/syntaxes/rmchAddOn.tmLanguage.json
+++ b/syntaxes/rmchAddOn.tmLanguage.json
@@ -131,6 +131,22 @@
 			},
 			"end": "'''",
 			"name": "string.quoted.triple.rmchAddOn"
+		  },
+		  {
+			"begin": "```",
+			"captures": {
+				"0": {
+					"name": "punctuation.definition.string.begin.rmchAddOn"
+				}
+			},
+			"end": "```",
+			"name": "string.quoted.backtickTriple.rmchAddOn",
+			"patterns": [
+			  {
+				  "match": "\\$(\\[.*\\])?\\{.*\\}",
+				  "name": "constant.character.escape.template.rmchAddOn"
+			  }
+		    ]
 		  }
 		]
 	  },