diff --git a/src/org/org_text_delimiter.nim b/src/org/org_text_delimiter.nim index 9d641cb..d4fae8e 100644 --- a/src/org/org_text_delimiter.nim +++ b/src/org/org_text_delimiter.nim @@ -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