[Record before chucking Data.Generics. It's way too slow. pho@cielonegro.org**20071031023007] { hunk ./Rakka/Wiki/Engine.hs 129 - pIsBinary <- getXPathTreesInDoc "/page/@isBinary/text()" >>> getText -< tree hunk ./Rakka/Wiki/Engine.hs 131 + base64Data <- maybeA (getXPathTreesInDoc "/page/binaryData/text()" >>> getText) -< tree + + let dataURI = fmap (binToURI pType) base64Data hunk ./Rakka/Wiki/Engine.hs 142 - -> returnA -< [ Paragraph [Image pName Nothing] ] + -- + -> returnA -< [ Paragraph [Image (Left $ fromJust dataURI) Nothing] ] hunk ./Rakka/Wiki/Engine.hs 145 - _ -> if pIsBinary == "yes" then - returnA -< [ Paragraph [ ObjectLink { - objLinkPage = pName - , objLinkText = Just $ fromMaybe (defaultFileName pType pName) pFileName - } + _ -> if isJust dataURI then + -- foo.zip + returnA -< [ Paragraph [ Anchor + [("href", show dataURI)] + [Text (fromMaybe (defaultFileName pType pName) pFileName)] hunk ./Rakka/Wiki/Formatter.hs 244 - -> let uri = mkObjectURI baseURI src + -> let uri = case src of + Left uri -> uri + Right name -> mkObjectURI baseURI name hunk ./Rakka/Wiki/Interpreter/Image.hs 44 - return (Anchor anchorAttrs [Image pageName alt]) + return (Anchor anchorAttrs [Image (Right pageName) alt]) hunk ./Rakka/Wiki/Interpreter/Image.hs 79 - [ Image pageName Nothing ]) ]) + [ Image (Right pageName) Nothing ]) ]) hunk ./Rakka/Wiki.hs 77 - imgSource :: !(PageName) + imgSource :: !(Either URI PageName) hunk ./defaultPages/Help/Syntax 4 - isBoring="no" - lang="en"> + isBoring="yes" + lang="en"> hunk ./defaultPages/Help/Syntax 7 - - The description of syntax of Rakka - - hunk ./defaultPages/Help/Syntax 101 - hunk ./defaultPages/MainPage 4 - isBoring="no" - lang="en"> + isBoring="yes" + lang="en"> hunk ./defaultPages/MainPage 11 - - The main page to be shown as an index page. - hunk ./js/editPage.js 17 - var source = $page.find("source").text(); + var source = $page.find("textData").text(); }