PY-20820 Syntax highlightning for reST substitution fails on multi-word declarations

This commit is contained in:
Ekaterina Tuzova
2017-07-13 12:56:28 +03:00
parent 5c9857caf6
commit 0d74564335
3 changed files with 1197 additions and 1172 deletions
@@ -132,6 +132,30 @@ public class RestLexerTest extends TestCase {
);
}
public void testSubstitutions() throws IOException {
doTest(".. |end-user| replace:: :term:`user`\n" +
".. |PNS ID| replace:: :term:`user`\n" +
".. |PNS.ID| replace:: :term:`user`",
"[.. , EXPLISIT_MARKUP_START]",
"[|end-user|, SUBSTITUTION]",
"[ , WHITESPACE]",
"[replace::, DIRECTIVE]",
"[ :term:`user`, LINE]",
"[\n, WHITESPACE]",
"[.. , EXPLISIT_MARKUP_START]",
"[|PNS ID|, SUBSTITUTION]",
"[ , WHITESPACE]",
"[replace::, DIRECTIVE]",
"[ :term:`user`, LINE]",
"[\n, WHITESPACE]",
"[.. , EXPLISIT_MARKUP_START]",
"[|PNS.ID|, SUBSTITUTION]",
"[ , WHITESPACE]",
"[replace::, DIRECTIVE]",
"[ :term:`user`, LINE]"
);
}
public void testInterpreted() throws IOException {
doTest(":kbd:`1`\n" +
"\n" +