Move delimiter parser to internals
This commit is contained in:
@@ -10,13 +10,6 @@ import ../parser/parser_internals
|
||||
import ../parser/parser_types
|
||||
import ../parser/builder_api
|
||||
|
||||
let parseBetweenDelimiter* = proc(start: (Parser -> ParserResult), stop: (Parser -> ParserResult)): (Parser -> ParserResult) {.closure.} =
|
||||
ignore(start) +
|
||||
anyUntil(stop + whitespace) +
|
||||
ignore(start)
|
||||
|
||||
let parseBetweenPair* = proc(delimiterParser: (Parser -> ParserResult)): (Parser -> ParserResult) {.closure.} =
|
||||
parseBetweenDelimiter(delimiterParser, delimiterParser)
|
||||
|
||||
let boldParser* = parseBetweenPair(ch('*'))
|
||||
let italicParser* = parseBetweenPair(ch('/'))
|
||||
|
||||
Reference in New Issue
Block a user