keep token fields seperate

This commit is contained in:
Florian Schroedl
2022-01-20 17:00:00 +01:00
parent 194ebea0b6
commit 20a81fed98

View File

@@ -16,7 +16,10 @@ let propertiesKeyParser* = ignore(ch(':')) + anyUntil(choice(@[str(": "), newlin
let propertiesValueParser* = ignore(str(": ")) + anyUntil(newline) + ignore(newline)
let propertiesParser* = proc(parser: Parser): ParserResult {.closure.} =
let tokens = parser.tokens
let keyTokenParser = parser
.emptyTokens()
.propertiesKeyParser()
.flatMap(flattenParserTokens)
@@ -29,7 +32,7 @@ let propertiesParser* = proc(parser: Parser): ParserResult {.closure.} =
of (Some(@key), Some(@value)):
ok(Parser(
state: value.state,
tokens: @[
tokens: tokens & @[
key.tokens[0],
value.tokens[0],
]