From 6559220f74b25f69f94c55addf67c1ce474d9d7c Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Wed, 4 May 2022 17:00:00 +0200 Subject: [PATCH] Extract building function --- src/org/org_text_delimiter.nim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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