aboutsummaryrefslogtreecommitdiff
path: root/internal/bible/bible.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 20:10:44 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 20:10:44 +0200
commit643d01c388eece9f3a00d2db16cb421f5483b229 (patch)
treeaba6cbd5abf75d4aa6f8fce465ad31c4259cda0a /internal/bible/bible.go
parent91b54ab94a0e227eeaf093d34ec2bf2a07978b55 (diff)
downloadlectio-643d01c388eece9f3a00d2db16cb421f5483b229.tar.gz
lectio-643d01c388eece9f3a00d2db16cb421f5483b229.zip
feat(bible): user corpus discovery + override registry
Diffstat (limited to 'internal/bible/bible.go')
-rw-r--r--internal/bible/bible.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/internal/bible/bible.go b/internal/bible/bible.go
index 1bc8983..ac746e1 100644
--- a/internal/bible/bible.go
+++ b/internal/bible/bible.go
@@ -2,6 +2,7 @@ package bible
import (
"embed"
+ "os"
"sort"
"strconv"
"strings"
@@ -32,8 +33,14 @@ func load(version string) *corpus {
if c, ok := corpora[version]; ok {
return c
}
- data, err := corporaFS.ReadFile("corpora/" + version + ".tsv")
- if err != nil {
+ var data []byte
+ if p := userTSVPath(version); p != "" {
+ data, _ = os.ReadFile(p)
+ }
+ if data == nil {
+ data, _ = corporaFS.ReadFile("corpora/" + version + ".tsv")
+ }
+ if data == nil {
corpora[version] = &corpus{books: map[string]map[int][]Verse{}}
return corpora[version]
}