diff options
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] } |
