{{/* Every owner-only address shares this shell; page content stays behind its bookmarkable route so the active tab survives a reload. */}} {{define "admin"}} {{/* Same request timeout as the library shell: the Lanes fragment refreshes itself every 30s, so an untimed hung request stacks. */}} BookmarkManager — Admin

{{template "mark" .}}BookmarkManager

Library
{{/* Where a failure with no specific slot gets reported — same slot the reader library uses under its chrome. filter.js fills it. */}}
{{if eq .Page "lanes"}} {{template "lanes" .Lanes}} {{else if eq .Page "readers"}} {{template "readers" .}} {{else if eq .Page "series"}} {{template "series-list" .SeriesList}} {{else if eq .Page "series-detail"}} {{template "series-detail" .Detail}} {{else}}{{template "overview" .Overview}}{{end}}
{{end}}