diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-24 15:56:28 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-24 15:56:28 +0200 |
| commit | f48b79d8860e4c4616821ceeeea091ab4b838197 (patch) | |
| tree | 3ee301f93c4df4a44e7d84bff8ece889e69e59e2 /internal/web/server.go | |
| parent | 573aa8bf4677793c6d7da4ef08c79af241aca70e (diff) | |
| download | lectio-f48b79d8860e4c4616821ceeeea091ab4b838197.tar.gz lectio-f48b79d8860e4c4616821ceeeea091ab4b838197.zip | |
bookmarks: per-verse (optional Verse field); web reader verse input + list shows Book Ch:V; v0.17.0
Diffstat (limited to 'internal/web/server.go')
| -rw-r--r-- | internal/web/server.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/web/server.go b/internal/web/server.go index cd50e5a..006bbdb 100644 --- a/internal/web/server.go +++ b/internal/web/server.go @@ -527,10 +527,15 @@ func addBookmark(s *server) http.HandlerFunc { } book := r.PostForm.Get("book") chap := atoiOr(r.PostForm.Get("chap"), 0) + verse := atoiOr(r.PostForm.Get("verse"), 0) + if verse < 0 { + verse = 0 + } if book != "" && chap > 0 { _, _ = s.bm.Add(bookmarks.Bookmark{ Book: book, Chapter: chap, + Verse: verse, Note: strings.TrimSpace(r.PostForm.Get("note")), Tags: bookmarks.ParseTags(r.PostForm.Get("tags")), }) @@ -545,6 +550,7 @@ type bookmarkView struct { Book string // canonical (for the ?book= open link) Display string // dialect display name Chapter int + Verse int // 0 = whole chapter Note string Tags []string Created string @@ -578,7 +584,7 @@ func listBookmarks(s *server) http.HandlerFunc { if disp == "" { disp = b.Book } - views = append(views, bookmarkView{ID: b.ID, Book: b.Book, Display: disp, Chapter: b.Chapter, Note: b.Note, Tags: b.Tags, Created: b.Created}) + views = append(views, bookmarkView{ID: b.ID, Book: b.Book, Display: disp, Chapter: b.Chapter, Verse: b.Verse, Note: b.Note, Tags: b.Tags, Created: b.Created}) } allTags, _ := s.bm.Tags() data := bookmarksData{Items: views, AllTags: allTags, Tag: tag, L: i18n.Get(cfg.UILanguage), Lang: cfg.UILanguage} |
