Skip to content

Commit 214335c

Browse files
committed
fix(tools): generated index leverage HsecId
1 parent b4bdd80 commit 214335c

File tree

1 file changed

+8
-9
lines changed
  • code/hsec-tools/src/Security/Advisories/Generate

1 file changed

+8
-9
lines changed

code/hsec-tools/src/Security/Advisories/Generate/HTML.hs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,15 @@ renderAdvisoriesIndex src dst = do
5959
let advisoriesDir = dst </> "advisory"
6060
createDirectoryIfMissing False advisoriesDir
6161
forM_ advisories $ \advisory ->
62-
renderToFile' (advisoriesDir </> T.unpack (advisoryHtmlFilename advisory.advisoryId)) $
62+
renderToFile' (advisoriesDir </> advisoryHtmlFilename advisory.advisoryId) $
6363
inPage PageAdvisory $
6464
div_ [class_ "pure-u-1"] $
6565
toHtmlRaw advisory.advisoryHtml
66-
return ()
6766

6867
-- * Rendering types
6968

7069
data AdvisoryR = AdvisoryR
71-
{ advisoryId :: Text,
70+
{ advisoryId :: Advisories.HsecId,
7271
advisorySummary :: Text,
7372
advisoryAffected :: [AffectedPackageR]
7473
}
@@ -102,7 +101,7 @@ listByDates advisories =
102101
(cycle [[], [class_ "pure-table-odd"]])
103102
forM_ sortedAdvisories $ \(advisory, trClasses) ->
104103
tr_ trClasses $ do
105-
td_ [class_ "advisory-id"] $ a_ [href_ $ advisoryLink advisory.advisoryId] $ toHtml advisory.advisoryId
104+
td_ [class_ "advisory-id"] $ a_ [href_ $ advisoryLink advisory.advisoryId] $ toHtml (Advisories.printHsecId advisory.advisoryId)
106105
td_ [class_ "advisory-packages"] $ toHtml $ T.intercalate "," $ (.packageName) <$> advisory.advisoryAffected
107106
td_ [class_ "advisory-summary"] $ toHtml advisory.advisorySummary
108107

@@ -137,7 +136,7 @@ listByPackages advisories =
137136
(cycle [[], [class_ "pure-table-odd"]])
138137
forM_ sortedAdvisories $ \((advisory, package), trClasses) ->
139138
tr_ trClasses $ do
140-
td_ [class_ "advisory-id"] $ a_ [href_ $ advisoryLink advisory.advisoryId] $ toHtml advisory.advisoryId
139+
td_ [class_ "advisory-id"] $ a_ [href_ $ advisoryLink advisory.advisoryId] $ toHtml (Advisories.printHsecId advisory.advisoryId)
141140
td_ [class_ "advisory-introduced"] $ toHtml package.introduced
142141
td_ [class_ "advisory-fixed"] $ maybe (return ()) toHtml package.fixed
143142
td_ [class_ "advisory-summary"] $ toHtml advisory.advisorySummary
@@ -191,11 +190,11 @@ inPage page content =
191190
a_ [href_ "/by-packages.html", class_ "pure-menu-link"] "by package"
192191
div_ [class_ "content"] content
193192

194-
advisoryHtmlFilename :: Text -> Text
195-
advisoryHtmlFilename advisoryId' = advisoryId' <> ".html"
193+
advisoryHtmlFilename :: Advisories.HsecId -> FilePath
194+
advisoryHtmlFilename advisoryId' = Advisories.printHsecId advisoryId' <> ".html"
196195

197-
advisoryLink :: Text -> Text
198-
advisoryLink advisoryId' = "/advisory/" <> advisoryHtmlFilename advisoryId'
196+
advisoryLink :: Advisories.HsecId -> Text
197+
advisoryLink advisoryId' = "/advisory/" <> T.pack (advisoryHtmlFilename advisoryId')
199198

200199
toAdvisoryR :: Advisories.Advisory -> AdvisoryR
201200
toAdvisoryR x =

0 commit comments

Comments
 (0)