fixes #678
This commit is contained in:
parent
619356dd08
commit
80377c20f9
1 changed files with 8 additions and 2 deletions
|
|
@ -869,6 +869,12 @@ proc parseLine(p: var TRstParser, father: PRstNode) =
|
||||||
of tkWhite, tkWord, tkOther, tkPunct: parseInline(p, father)
|
of tkWhite, tkWord, tkOther, tkPunct: parseInline(p, father)
|
||||||
else: break
|
else: break
|
||||||
|
|
||||||
|
proc parseUntilNewline(p: var TRstParser, father: PRstNode) =
|
||||||
|
while True:
|
||||||
|
case p.tok[p.idx].kind
|
||||||
|
of tkWhite, tkWord, tkAdornment, tkOther, tkPunct: parseInline(p, father)
|
||||||
|
of tkEof, tkIndent: break
|
||||||
|
|
||||||
proc parseSection(p: var TRstParser, result: PRstNode)
|
proc parseSection(p: var TRstParser, result: PRstNode)
|
||||||
proc parseField(p: var TRstParser): PRstNode =
|
proc parseField(p: var TRstParser): PRstNode =
|
||||||
result = newRstNode(rnField)
|
result = newRstNode(rnField)
|
||||||
|
|
@ -1078,7 +1084,7 @@ proc parseParagraph(p: var TRstParser, result: PRstNode) =
|
||||||
|
|
||||||
proc parseHeadline(p: var TRstParser): PRstNode =
|
proc parseHeadline(p: var TRstParser): PRstNode =
|
||||||
result = newRstNode(rnHeadline)
|
result = newRstNode(rnHeadline)
|
||||||
parseLine(p, result)
|
parseUntilNewLine(p, result)
|
||||||
assert(p.tok[p.idx].kind == tkIndent)
|
assert(p.tok[p.idx].kind == tkIndent)
|
||||||
assert(p.tok[p.idx + 1].kind == tkAdornment)
|
assert(p.tok[p.idx + 1].kind == tkAdornment)
|
||||||
var c = p.tok[p.idx + 1].symbol[0]
|
var c = p.tok[p.idx + 1].symbol[0]
|
||||||
|
|
@ -1172,7 +1178,7 @@ proc parseOverline(p: var TRstParser): PRstNode =
|
||||||
inc(p.idx, 2)
|
inc(p.idx, 2)
|
||||||
result = newRstNode(rnOverline)
|
result = newRstNode(rnOverline)
|
||||||
while true:
|
while true:
|
||||||
parseLine(p, result)
|
parseUntilNewline(p, result)
|
||||||
if p.tok[p.idx].kind == tkIndent:
|
if p.tok[p.idx].kind == tkIndent:
|
||||||
inc(p.idx)
|
inc(p.idx)
|
||||||
if p.tok[p.idx - 1].ival > currInd(p):
|
if p.tok[p.idx - 1].ival > currInd(p):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue