From 20a81fed989566393943ca2cd3d2222599aff922 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Thu, 20 Jan 2022 17:00:00 +0100 Subject: [PATCH] keep token fields seperate --- src/org/org_parser_properties_block.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/org/org_parser_properties_block.nim b/src/org/org_parser_properties_block.nim index 0c11469..803d329 100644 --- a/src/org/org_parser_properties_block.nim +++ b/src/org/org_parser_properties_block.nim @@ -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], ]