@@ -293,7 +293,7 @@ htmlFeature env@ServerEnv{..}
293293 htmlDocUploads = mkHtmlDocUploads utilities core docsCore templates
294294 htmlDownloads = mkHtmlDownloads utilities download
295295 htmlReports = mkHtmlReports utilities core upload user reportsCore templates
296- htmlCandidates = mkHtmlCandidates utilities core versions upload
296+ htmlCandidates = mkHtmlCandidates env utilities core versions upload
297297 docsCandidates tarIndexCache
298298 candidates user templates
299299 htmlPreferred = mkHtmlPreferred utilities core versions
@@ -1081,7 +1081,8 @@ data HtmlCandidates = HtmlCandidates {
10811081 htmlCandidatesResources :: [Resource ]
10821082 }
10831083
1084- mkHtmlCandidates :: HtmlUtilities
1084+ mkHtmlCandidates :: ServerEnv
1085+ -> HtmlUtilities
10851086 -> CoreFeature
10861087 -> VersionsFeature
10871088 -> UploadFeature
@@ -1091,7 +1092,7 @@ mkHtmlCandidates :: HtmlUtilities
10911092 -> UserFeature
10921093 -> Templates
10931094 -> HtmlCandidates
1094- mkHtmlCandidates utilities@ HtmlUtilities {.. }
1095+ mkHtmlCandidates ServerEnv { .. } utilities@ HtmlUtilities {.. }
10951096 CoreFeature { coreResource = CoreResource {packageInPath}
10961097 , queryGetPackageIndex
10971098 }
@@ -1250,9 +1251,20 @@ mkHtmlCandidates utilities@HtmlUtilities{..}
12501251 mdocIndex <- maybe (return Nothing )
12511252 (liftM Just . liftIO . cachedTarIndex)
12521253 mdoctarblob
1253- let docURL = packageDocsContentUri docs (packageId cand)
12541254
12551255 mreadme <- makeReadme render
1256+ let loadDocMeta
1257+ | Just doctarblob <- mdoctarblob
1258+ , Just docIndex <- mdocIndex
1259+ = loadTarDocMeta
1260+ (BlobStorage. filepath serverBlobStore doctarblob)
1261+ docIndex
1262+ (packageId cand)
1263+ | otherwise
1264+ = return Nothing
1265+ mdocMeta <- loadDocMeta
1266+
1267+ let docURL = packageDocsContentUri docs (packageId cand)
12561268
12571269 -- also utilize hasIndexedPackage :: Bool
12581270 let warningBox = case renderWarnings candRender of
@@ -1270,7 +1282,7 @@ mkHtmlCandidates utilities@HtmlUtilities{..}
12701282 , " maintainers" $= listGroupCompact (map (Users. userIdToName userDb) (Group. toList maintainerlist))
12711283 ] ++
12721284 PagesNew. packagePageTemplate render
1273- mdocIndex Nothing mreadme
1285+ mdocIndex mdocMeta mreadme
12741286 docURL Nothing [] Nothing
12751287 utilities
12761288 True
0 commit comments