Extract building function

This commit is contained in:
Florian Schroedl
2022-05-04 17:00:00 +02:00
parent dae7e7e0a3
commit 6559220f74

View File

@@ -46,14 +46,17 @@ proc makeRawTokenOrEmpty(tokens: seq[ParserToken]): seq[OrgInlineBuilderT] =
if str.len == 0: @[]
else: @[rawTokenizer(str)]
when isMainModule:
let test = initOrgInlineBuilder(
"Regular *bold* [[https://some.url]] /italic/ _underline_ =verbatim= ~code~ +strikethrough+ [[https://some.url][title]]"
)
proc tryBuildInline*(content: string): OrgInlineBuilderResult =
initOrgInlineBuilder(content)
.flatMap((builder: OrgInlineBuilder) => tryParseBuild(
builder = builder,
builderFns = orgStyledTextBuilders,
defaultBuilderFn = makeRawTokenOrEmpty,
))
when isMainModule:
let test = tryBuildInline(
"Regular *bold* [[https://some.url]] /italic/ _underline_ =verbatim= ~code~ +strikethrough+ [[https://some.url][title]]"
)
echo test