aboutsummaryrefslogtreecommitdiff
path: root/internal/bible/bible.go
diff options
context:
space:
mode:
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]
}