 					begin: "(?<=\\G)\\\\$\\n"
 					end:   '(?<!\\\\)"(?!")|(?<!\\\\)$|(?=\\\\")'
 					patterns: [
-						{match: '""', name: "constant.character.escape.quote.double.roff"}
+						{include: "#string-escapes"}
 						{begin: '^(?:[^"\\\\]|""|\\\\(?!").)*\\\\$\\n', end: "^"}
 					]}
 					{name: "markup.italic.roff", match: '^(?:[^\\\\"]|""|\\\\[^"])+(?<!\\\\)"'}

				name: "string.quoted.double.roff"
				contentName: "markup.underline.roff"
				begin: '\\G[ \t]*(")'
				end:   '(?<!")"(?!")|(?<!\\\\)$|(?=\\\\\")'
				beginCaptures: 1: name: "punctuation.definition.string.begin.roff"
				endCaptures:   0: name: "punctuation.definition.string.end.roff"
				patterns: [include: "#escapes"]
			}
			{include: "#escapes"}
			{include: "#string"}]

					begin: "(?<=\\G)\\\\$\\n"
					end:   '(?<!\\\\)"(?!")|(?<!\\\\)$|(?=\\\\")'
					patterns: [
						{include: "#string-escapes"}
						{begin: '^(?:[^"\\\\]|""|\\\\(?!").)*\\\\$\\n', end: "^"}
					]}
					{name: "markup.bold.roff", match: '^(?:[^\\\\"]|""|\\\\[^"])+(?<!\\\\)"'}
