diff --git a/Network/Gitit/Handlers.hs b/Network/Gitit/Handlers.hs index 2bc15df38..0be614d79 100644 --- a/Network/Gitit/Handlers.hs +++ b/Network/Gitit/Handlers.hs @@ -392,14 +392,15 @@ showActivity = withData $ \(params :: Params) -> do let fileFromChange (Added f) = f fileFromChange (Modified f) = f fileFromChange (Deleted f) = f - let dropDotPage file = if isPageFile file - then dropExtension file - else file + base' <- getWikiBase let fileAnchor revis file = anchor ! [href $ base' ++ "/_diff" ++ urlForPage file ++ "?to=" ++ revis] << file - let filesFor changes revis = intersperse (primHtmlChar "nbsp") $ - map (fileAnchor revis . dropDotPage . fileFromChange) changes + let fileAnchor revis file = if isPageFile file + then anchor ! [href $ base' ++ "/_diff" ++ urlForPage(dropExtension(file)) ++ "?to=" ++ revis] << dropExtension file + else anchor ! [href $ base' ++ urlForPage file ] << file + let filesFor changes revis = intersperse (stringToHtml " ") $ + map (fileAnchor revis . fileFromChange) changes let heading = h1 << ("Recent changes by " ++ fromMaybe "all users" forUser) let revToListItem rev = li << [ thespan ! [theclass "date"] << (show $ revDateTime rev)