[The big change pho@cielonegro.org**20071030102656] { move ./Rakka/Resource/Render.hs ./Rakka/Resource/PageEntity.hs hunk ./Main.hs 10 +import Rakka.Resource.PageEntity hunk ./Main.hs 12 -import Rakka.Resource.Render hunk ./Main.hs 131 - runHttpd (envLucuConf env) (resTree env) [fallbackRender env] + runHttpd (envLucuConf env) (resTree env) [fallbackPageEntity env] hunk ./Rakka.cabal 54 - Rakka.Resource.Render + Rakka.Resource.PageEntity hunk ./Rakka/Environment.hs 8 +import Control.Arrow +import Control.Arrow.ArrowList hunk ./Rakka/Environment.hs 13 +import Rakka.Page hunk ./Rakka/Environment.hs 28 +import Text.HyperEstraier +import Text.XML.HXT.Arrow.XmlIOStateArrow hunk ./Rakka/Environment.hs 61 - storage <- mkStorage lsdir repos (makeDraft interpTable) + storage <- mkStorage lsdir repos (makeDraft' interpTable) hunk ./Rakka/Environment.hs 71 + where + makeDraft' :: InterpTable -> Page -> IO Document + makeDraft' interpTable page + = do [doc] <- runX ( setErrorMsgHandler False fail + >>> + constA page + >>> + xmlizePage + >>> + makeDraft interpTable + ) + return doc hunk ./Rakka/Page.hs 11 + , defaultFileName hunk ./Rakka/Page.hs 93 -pageFileName' page = fromMaybe (defaultFileName page) (pageFileName page) +pageFileName' page + = fromMaybe (defaultFileName (pageType page) (pageName page)) (pageFileName page) hunk ./Rakka/Page.hs 97 -defaultFileName :: Page -> String -defaultFileName page - = let baseName = takeFileName (pageName page) +defaultFileName :: MIMEType -> PageName -> String +defaultFileName pType pName + = let baseName = takeFileName pName hunk ./Rakka/Page.hs 101 - case pageType page of + case pType of hunk ./Rakka/Resource/PageEntity.hs 1 -module Rakka.Resource.Render - ( fallbackRender +module Rakka.Resource.PageEntity + ( fallbackPageEntity hunk ./Rakka/Resource/PageEntity.hs 9 +import Control.Arrow.ArrowList hunk ./Rakka/Resource/PageEntity.hs 11 +import Data.Maybe hunk ./Rakka/Resource/PageEntity.hs 14 +import Network.URI hunk ./Rakka/Resource/PageEntity.hs 23 -import Text.XML.HXT.Arrow.Namespace hunk ./Rakka/Resource/PageEntity.hs 28 -fallbackRender :: Environment -> [String] -> IO (Maybe ResourceDef) -fallbackRender env path +fallbackPageEntity :: Environment -> [String] -> IO (Maybe ResourceDef) +fallbackPageEntity env path hunk ./Rakka/Resource/PageEntity.hs 73 -{- - -- デフォルトでない場合のみ存在 - lastModified="2000-01-01T00:00:00"> - - - - - - -