mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-20 16:01:55 +01:00
Workaround for #176
This commit is contained in:
parent
c5f16f2faa
commit
413aa50450
@ -14,8 +14,12 @@ makeURL slug rest = concat
|
|||||||
: toPathPiece slug
|
: toPathPiece slug
|
||||||
: map (cons '/') rest
|
: map (cons '/') rest
|
||||||
|
|
||||||
|
shouldRedirect :: Bool
|
||||||
|
shouldRedirect = True
|
||||||
|
|
||||||
getHaddockR :: SnapName -> [Text] -> Handler TypedContent
|
getHaddockR :: SnapName -> [Text] -> Handler TypedContent
|
||||||
getHaddockR slug rest
|
getHaddockR slug rest
|
||||||
|
| shouldRedirect = redirect $ makeURL slug rest
|
||||||
| final:_ <- reverse rest, ".html" `isSuffixOf` final = do
|
| final:_ <- reverse rest, ".html" `isSuffixOf` final = do
|
||||||
render <- getUrlRender
|
render <- getUrlRender
|
||||||
|
|
||||||
@ -44,6 +48,7 @@ getHaddockR slug rest
|
|||||||
$ responseBody res
|
$ responseBody res
|
||||||
$= tokenStream
|
$= tokenStream
|
||||||
$= concatMapC addExtra
|
$= concatMapC addExtra
|
||||||
|
-- FIXME showToken does not encode HTML entities
|
||||||
$= mapC (Chunk . showToken id)
|
$= mapC (Chunk . showToken id)
|
||||||
| otherwise = redirect $ makeURL slug rest
|
| otherwise = redirect $ makeURL slug rest
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user