 		contentName: "constant.other.reference.link.restructuredtext"
 		patterns: [
 			{include: "#escape"}
-			
-			# Bracketed sections represent “variable” components of a filename
-			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"
+			{include: "#role-variable"}
 		]
 
 

		patterns: [include: "#escape"]


	# Manpage reference – :manpage:`ls(1)`
	"role-manpage":
		name:  "meta.manpage.link.inline.restructuredtext"

		}]


	# Literal text, typically representing a command's syntax or a user's input
	"role-samp":
		name:  "markup.raw.monospace.literal.samp.restructuredtext"
		begin: "(?i)(?<=:samp:`)\\G"
		end:   "(?=`(?=$|[-.,:;!?\\\\/'\"\x29\\\x5D}>\\s«»༻⟭⟯⸡⸠⸣⸥⸧⸩‚„‟‛]|(?![\\x00-\\x9F])[\\p{Pe}\\p{Pi}\\p{Pf}\\p{Pd}\\p{Po}]))"
		patterns: [
			{include: "#escape"}
			{include: "#role-variable"}
		]


	# Strongly emphasised text, usually rendered in bold
	"role-strong":
		name:  "markup.bold.emphasis.strong.restructuredtext"
