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()