 		begin: "(?<=:`)\\G"
 		end:   "(?=`(?=$|[-.,:;!?\\\\/'\"\x29\\\x5D}>\\s«»༻⟭⟯⸡⸠⸣⸥⸧⸩‚„‟‛]|(?![\\x00-\\x9F])[\\p{Pe}\\p{Pi}\\p{Pf}\\p{Pd}\\p{Po}]))"
 		patterns: [include: "#escape"]
+
+
+	# Bracketed sections representing “variable” components of otherwise verbatim text
+	"role-variable":
+		name: "meta.embedded.line.restructuredtext"
+		match: "({)((?:[^\\\\}]|\\\\.)*+)(})"
+		captures:
+			1: name: "punctuation.section.embedded.begin.restructuredtext"
+			2: name: "variable.parameter.placeholder.restructuredtext", patterns: [include: "#escape"]
+			3: name: "punctuation.section.embedded.end.restructuredtext"
 
 
 	directives:

				{include: "#role-html"}
				{include: "#role-kbd"}
				{include: "#role-literal"}
				{include: "#role-manpage"}
				{include: "#role-math"}
				{include: "#role-numref"}
				{include: "#role-pep"}
				{include: "#role-ref"}
				{include: "#role-rfc"}
				{include: "#role-strong"}
				{include: "#role-subscript"}
				{include: "#role-superscript"}

		patterns: [include: "#link"]


	# Regular expression literal, sans pickets
	"role-regexp":
		name:  "string.regexp.restructuredtext"
		begin: "(?i)(?<=:regexp:`)\\G"
		end: "(?=`(?=$|[-.,:;!?\\\\/'\"\x29\\\x5D}>\\s«»༻⟭⟯⸡⸠⸣⸥⸧⸩‚„‟‛]|(?![\\x00-\\x9F])[\\p{Pe}\\p{Pi}\\p{Pf}\\p{Pd}\\p{Po}]))"
		patterns: [
			{include: "source.regexp"}
			{include: "source.regexp.python"}
		]


	# Link to a Request for Comments (RFC)
	"role-rfc":
		begin: "(?xi)
