From 3af4337d1ebeb46900af28ca69d3002aab33319b Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Thu, 20 Jan 2022 17:00:00 +0100 Subject: [PATCH] Add other parsers --- src/org/org_text_delimiter.nim | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/org/org_text_delimiter.nim b/src/org/org_text_delimiter.nim index 0a8ed09..75a0f3a 100644 --- a/src/org/org_text_delimiter.nim +++ b/src/org/org_text_delimiter.nim @@ -9,6 +9,11 @@ let parseBetweenDelimiter* = proc(delimiterParser: (Parser -> ParserResult)): (P ignore(delimiterParser) + anyUntil(delimiterParser + whitespace) + ignore(delimiterParser) let boldParser* = parseBetweenDelimiter(ch('*')) +let italicParser* = parseBetweenDelimiter(ch('/')) +let underlinedParser* = parseBetweenDelimiter(ch('_')) +let verbatimParser* = parseBetweenDelimiter(ch('=')) +let codeParser* = parseBetweenDelimiter(ch('~')) +let strikeThroughParser* = parseBetweenDelimiter(ch('+')) -echo initParser("""*foo bar ** -""").boldParser() +echo initParser("""_foo bar *_ +""").underlinedParser()