summaryrefslogtreecommitdiff
path: root/Hutch/Views/More/MoreView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-03 15:18:38 -0500
committerChristian Cleberg <[email protected]>2026-04-03 15:18:38 -0500
commit0914829ad4cfdbe85db9d54c4e5cc1fdd44b82be (patch)
tree4f5c1e7cea0737917e9db3fad458be58827842ba /Hutch/Views/More/MoreView.swift
parent18a9f62c9acadced60657addb61c2d4d8c1aab17 (diff)
downloadhutch-0914829ad4cfdbe85db9d54c4e5cc1fdd44b82be.tar.gz
hutch-0914829ad4cfdbe85db9d54c4e5cc1fdd44b82be.tar.bz2
hutch-0914829ad4cfdbe85db9d54c4e5cc1fdd44b82be.zip
feat: add in-app man pages browser
Add a native Man Pages section to the More tab with in-app browsing for man.sr.ht documentation and srht.site pages. - add ManPageService for fetching and extracting public docs content - add ManPageBrowserView and ManPageDetailView - add More tab navigation for Man Pages - support in-place navigation for internal documentation links - allow HTMLWebView to intercept internal links and use a base URL - support man.sr.ht and srht.site content extraction - remove heading permalink "#" anchors from man page rendering - fix relative links, fragment links, and srht.site CTA/icon layout
Diffstat (limited to 'Hutch/Views/More/MoreView.swift')
-rw-r--r--Hutch/Views/More/MoreView.swift5
1 files changed, 4 insertions, 1 deletions
diff --git a/Hutch/Views/More/MoreView.swift b/Hutch/Views/More/MoreView.swift
index 9c5cf92..ae7228d 100644
--- a/Hutch/Views/More/MoreView.swift
+++ b/Hutch/Views/More/MoreView.swift
@@ -5,7 +5,6 @@ struct MoreView: View {
private let unsupportedLinks: [(title: String, url: URL)] = [
("chat.sr.ht", URL(string: "https://chat.sr.ht")!),
- ("man.sr.ht", URL(string: "https://man.sr.ht")!),
("srht.site", URL(string: "https://srht.site")!)
]
@@ -21,6 +20,10 @@ struct MoreView: View {
NavigationLink(value: MoreRoute.lists) {
Label("Mailing Lists", systemImage: "list.bullet.rectangle")
}
+
+ NavigationLink(value: MoreRoute.manPageBrowser) {
+ Label("Man Pages", systemImage: "book")
+ }
NavigationLink(value: MoreRoute.pastes) {
Label("Pastes", systemImage: "doc.on.clipboard")