keep token fields seperate
This commit is contained in:
@@ -16,7 +16,10 @@ let propertiesKeyParser* = ignore(ch(':')) + anyUntil(choice(@[str(": "), newlin
|
|||||||
let propertiesValueParser* = ignore(str(": ")) + anyUntil(newline) + ignore(newline)
|
let propertiesValueParser* = ignore(str(": ")) + anyUntil(newline) + ignore(newline)
|
||||||
|
|
||||||
let propertiesParser* = proc(parser: Parser): ParserResult {.closure.} =
|
let propertiesParser* = proc(parser: Parser): ParserResult {.closure.} =
|
||||||
|
let tokens = parser.tokens
|
||||||
|
|
||||||
let keyTokenParser = parser
|
let keyTokenParser = parser
|
||||||
|
.emptyTokens()
|
||||||
.propertiesKeyParser()
|
.propertiesKeyParser()
|
||||||
.flatMap(flattenParserTokens)
|
.flatMap(flattenParserTokens)
|
||||||
|
|
||||||
@@ -29,7 +32,7 @@ let propertiesParser* = proc(parser: Parser): ParserResult {.closure.} =
|
|||||||
of (Some(@key), Some(@value)):
|
of (Some(@key), Some(@value)):
|
||||||
ok(Parser(
|
ok(Parser(
|
||||||
state: value.state,
|
state: value.state,
|
||||||
tokens: @[
|
tokens: tokens & @[
|
||||||
key.tokens[0],
|
key.tokens[0],
|
||||||
value.tokens[0],
|
value.tokens[0],
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user