mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-06 13:07:48 +00:00
RST opt.list to have priority over def.list (#17845)
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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 """
|
||||
|
||||
Reference in New Issue
Block a user