diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-27 20:10:44 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-27 20:10:44 +0200 |
| commit | 643d01c388eece9f3a00d2db16cb421f5483b229 (patch) | |
| tree | aba6cbd5abf75d4aa6f8fce465ad31c4259cda0a /internal/bible/bible.go | |
| parent | 91b54ab94a0e227eeaf093d34ec2bf2a07978b55 (diff) | |
| download | lectio-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.go | 11 |
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] } |
