@@ -142,18 +142,25 @@ listByPackages advisories =
142
142
143
143
-- * Utils
144
144
145
- data NavigationPage
145
+ data NavigationPage
146
146
= PageListByDates
147
147
| PageListByPackages
148
148
| PageAdvisory
149
149
deriving stock (Eq , Show )
150
150
151
+ baseUrlForPage :: NavigationPage -> Text
152
+ baseUrlForPage = \ case
153
+ PageListByDates -> " ."
154
+ PageListByPackages -> " ."
155
+ PageAdvisory -> " .."
156
+
151
157
inPage :: NavigationPage -> Html () -> Html ()
152
158
inPage page content =
153
159
doctypehtml_ $
154
160
html_ $ do
155
161
head_ $ do
156
162
meta_ [charset_ " UTF-8" ]
163
+ base_ [href_ $ baseUrlForPage page]
157
164
link_ [rel_
" stylesheet" , href_
" https://cdn.jsdelivr.net/npm/[email protected] /build/pure-min.css" , integrity_
" sha384-X38yfunGUhNzHpBaEBsWLO+A0HDYOQi8ufWDkZ0k9e0eXz/tH3II7uKZ9msv++Ls" , crossorigin_
" anonymous" ]
158
165
meta_ [name_ " viewport" , content_ " width=device-width, initial-scale=1" ]
159
166
title_ " Haskell Security Advisories"
@@ -184,16 +191,16 @@ inPage page content =
184
191
span_ [class_ " pure-menu-heading pure-menu-link" ] " Advisories list"
185
192
ul_ [class_ " pure-menu-list" ] $ do
186
193
li_ [class_ $ selectedOn PageListByDates " pure-menu-item" ] $
187
- a_ [href_ " / by-dates.html" , class_ " pure-menu-link" ] " by date"
194
+ a_ [href_ " by-dates.html" , class_ " pure-menu-link" ] " by date"
188
195
li_ [class_ $ selectedOn PageListByPackages " pure-menu-item" ] $
189
- a_ [href_ " / by-packages.html" , class_ " pure-menu-link" ] " by package"
196
+ a_ [href_ " by-packages.html" , class_ " pure-menu-link" ] " by package"
190
197
div_ [class_ " content" ] content
191
198
192
199
advisoryHtmlFilename :: Advisories. HsecId -> FilePath
193
200
advisoryHtmlFilename advisoryId' = Advisories. printHsecId advisoryId' <> " .html"
194
201
195
202
advisoryLink :: Advisories. HsecId -> Text
196
- advisoryLink advisoryId' = " / advisory/" <> T. pack (advisoryHtmlFilename advisoryId')
203
+ advisoryLink advisoryId' = " advisory/" <> T. pack (advisoryHtmlFilename advisoryId')
197
204
198
205
toAdvisoryR :: Advisories. Advisory -> AdvisoryR
199
206
toAdvisoryR x =
0 commit comments