RST opt.list to have priority over def.list (#17845)

This commit is contained in:
Andrey Makarov
2021-05-15 09:12:26 +03:00
committed by GitHub
parent 1568ae23c6
commit 3824fd3f9a
2 changed files with 28 additions and 2 deletions

View File

@@ -1867,10 +1867,10 @@ proc whichSection(p: RstParser): RstNodeKind =
elif match(p, p.idx, "(e) ") or match(p, p.idx, "e) ") or
match(p, p.idx, "e. "):
result = rnEnumList
elif isDefList(p):
result = rnDefList
elif isOptionList(p):
result = rnOptionList
elif isDefList(p):
result = rnDefList
else:
result = rnParagraph
of tkWord, tkOther, tkWhite:

View File

@@ -1,6 +1,8 @@
discard """
output: '''
[Suite] RST parsing
[Suite] RST indentation
[Suite] RST include directive
@@ -55,6 +57,30 @@ proc toAst(input: string,
except EParseError:
discard
suite "RST parsing":
test "option list has priority over definition list":
check(dedent"""
--defusages
file
-o set
""".toAst ==
dedent"""
rnOptionList
rnOptionListItem order=1
rnOptionGroup
rnLeaf '--'
rnLeaf 'defusages'
rnDescription
rnInner
rnLeaf 'file'
rnOptionListItem order=2
rnOptionGroup
rnLeaf '-'
rnLeaf 'o'
rnDescription
rnLeaf 'set'
""")
suite "RST indentation":
test "nested bullet lists":
let input = dedent """