Add other parsers

This commit is contained in:
Florian Schroedl
2022-01-20 17:00:00 +01:00
parent 5c3446eeb2
commit 3af4337d1e

View File

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