Extract building function
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user