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], ]