[New hoodoc parameters, add mode parameter Neil Mitchell **20051114160658] { hunk ./src/Web/Main.hs 156 - f (Result modu name typ _ _ _ _) = - "" ++ hoodoc modu (Just name) ++ + f res@(Result modu name typ _ _ _ _) = + "" ++ hoodoc res True ++ hunk ./src/Web/Main.hs 183 -showResult (Result modu name typ _ _ _ _) = +showResult res@(Result modu name typ _ _ _ _) = hunk ./src/Web/Main.hs 186 - hoodoc modu Nothing ++ showTagsLimit 20 modu ++ "." ++ + hoodoc res False ++ showTagsLimit 20 modu ++ "." ++ hunk ./src/Web/Main.hs 194 - openA = hoodoc modu (Just name) + openA = hoodoc res True hunk ./src/Web/Main.hs 197 -hoodoc :: TagStr -> Maybe TagStr -> String -hoodoc modu func = case func of - Nothing -> f $ showText modu - Just x -> f $ showText modu ++ "&func=" ++ escape (showText x) - where f x = "" +hoodoc :: Result -> Bool -> String +hoodoc res full = f $ + if not full + then showText (resultModule res) ++ "&mode=module" + else if resultMode res == "module" + then showText (resultModule res) ++ "." ++ showText (resultName res) ++ "&mode=module" + else showText (resultModule res) ++ + "&name=" ++ escape (showText (resultName res)) ++ + "&mode=" ++ resultMode res + where + f x = "" }