Render embedded plain footnotes

This commit is contained in:
2026-07-05 22:16:40 -05:00
parent 457600b93d
commit 0139240073
6 changed files with 299 additions and 20 deletions
+34 -13
View File
@@ -98,6 +98,21 @@ proc fetchPassages(reference, translation: string, cfg: CombinedConfig): seq[str
"unsupported translation '" & translation &
"'; supported translations: " & supportedTranslationsList())
proc fetchPlainPassages(
reference,
translation: string,
keepVerseNumbers: bool,
cfg: CombinedConfig): seq[string] =
case translation
of "akjv", "kjv":
result = kjv.fetchPlainPassages(reference, keepVerseNumbers)
of "mev":
result = mev.fetchPlainPassages(reference, keepVerseNumbers)
else:
for passage in fetchPassages(reference, translation, cfg):
result.add(formatPlain(passage, translation, keepVerseNumbers))
when isMainModule:
const USAGE = """Usage:
bibleref <reference> [options]
@@ -167,19 +182,25 @@ Options:
var formattedPassages: seq[string] = @[]
for query in queries:
for passage in fetchPassages(query.referenceText, query.translation, cfg):
formattedPassages.add(
case $args["--output-format"]:
of "plain":
formatPlain(passage, query.translation)
of "reading":
formatPlain(passage, query.translation, keepVerseNumbers = false)
of "text":
passage.multiReplace([(re"\[(\d+)\]", "$1")])
of "raw":
passage
else:
formatMarkdown(passage, query.translation))
case $args["--output-format"]
of "plain":
formattedPassages.add(fetchPlainPassages(
query.referenceText,
query.translation,
keepVerseNumbers = true,
cfg))
else:
for passage in fetchPassages(query.referenceText, query.translation, cfg):
formattedPassages.add(
case $args["--output-format"]:
of "reading":
formatPlain(passage, query.translation, keepVerseNumbers = false)
of "text":
passage.multiReplace([(re"\[(\d+)\]", "$1")])
of "raw":
passage
else:
formatMarkdown(passage, query.translation))
echo formattedPassages.join("\p\p")