Extract building function
This commit is contained in:
@@ -46,14 +46,17 @@ proc makeRawTokenOrEmpty(tokens: seq[ParserToken]): seq[OrgInlineBuilderT] =
|
|||||||
if str.len == 0: @[]
|
if str.len == 0: @[]
|
||||||
else: @[rawTokenizer(str)]
|
else: @[rawTokenizer(str)]
|
||||||
|
|
||||||
when isMainModule:
|
proc tryBuildInline*(content: string): OrgInlineBuilderResult =
|
||||||
let test = initOrgInlineBuilder(
|
initOrgInlineBuilder(content)
|
||||||
"Regular *bold* [[https://some.url]] /italic/ _underline_ =verbatim= ~code~ +strikethrough+ [[https://some.url][title]]"
|
|
||||||
)
|
|
||||||
.flatMap((builder: OrgInlineBuilder) => tryParseBuild(
|
.flatMap((builder: OrgInlineBuilder) => tryParseBuild(
|
||||||
builder = builder,
|
builder = builder,
|
||||||
builderFns = orgStyledTextBuilders,
|
builderFns = orgStyledTextBuilders,
|
||||||
defaultBuilderFn = makeRawTokenOrEmpty,
|
defaultBuilderFn = makeRawTokenOrEmpty,
|
||||||
))
|
))
|
||||||
|
|
||||||
|
when isMainModule:
|
||||||
|
let test = tryBuildInline(
|
||||||
|
"Regular *bold* [[https://some.url]] /italic/ _underline_ =verbatim= ~code~ +strikethrough+ [[https://some.url][title]]"
|
||||||
|
)
|
||||||
|
|
||||||
echo test
|
echo test
|
||||||
|
|||||||
Reference in New Issue
Block a user