-> let uri = case (page, fragment) of
(Just x, Just y) -> mkPageFragmentURI baseURI x y
(Just x, Nothing) -> mkPageURI baseURI x
- (Nothing, Just y) -> nullURI { uriFragment = ('#':y) }
+ (Nothing, Just y) -> mkFragmentURI y
href = uriToString id uri ""
dLabel = fromMaybe "" page ++ fromMaybe "" (fmap ('#':) fragment)
label = fromMaybe dLabel text