 					}
 					{
 						begin: "(?<!')'"
+						beginCaptures:
+							"0":
+								name: "punctuation.definition.string.begin.powershell"
 						end: "'(?!')"
+						endCaptures:
+							"0":
+								name: "punctuation.definition.string.end.powershell"
 						name: "string.quoted.single.powershell"
 						patterns: [
 							{

		]
	doubleQuotedString:
		begin: "(?<!(?<!`)\")\""
		end: "\"(?!\")"
		name: "string.quoted.double.powershell"
		patterns: [
			{

			"2":
				name: "entity.name.function"
		comment: "capture should be entity.name.type, but it doesn't provide a good color in the default schema."
		match: "(?<!\\w|-)((?i:class)|%|\\?)(?:\\s)+((?:\\p{L}|\\d|_|-|)+)\\b"
	}
	{
		match: "(?<!\\w)-(?i:is(?:not)?|as)\\b"
