From 4991c72cec8ebf15f9657bcfdd98f885582bbc83 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Sun, 28 Aug 2022 14:55:43 +0200 Subject: [PATCH] Restructure as following --- src_v2/org/org_builder_link.nim | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src_v2/org/org_builder_link.nim b/src_v2/org/org_builder_link.nim index 62d2f1b..adb07bc 100644 --- a/src_v2/org/org_builder_link.nim +++ b/src_v2/org/org_builder_link.nim @@ -28,8 +28,15 @@ import ../utils/fp # -- Parsers -let linkStartParser* = ignore(str("[[")) + anyUntil(choice(@[str("]["), str("]]")])) + optional(ignore(str("]["))) -let linkEndParser* = anyUntil(str("]]")) + ignore(str("]]")) +let linkStartParser* = following(@[ + ignore(str("[[")), + anyUntil(choice(@[str("]["), str("]]")])), + optional(ignore(str("]["))) +]) +let linkEndParser* = following(@[ + anyUntil(str("]]")), + ignore(str("]]")), +]) let linkParser* = proc(parser: Parser): ParserResult {.closure.} = # Parse an an org link in the `parser` state.