, decodePageName
, pageFileName'
+ , defaultFileName
, mkPageURI
, mkPageFragmentURI
pageFileName' :: Page -> String
-pageFileName' page = fromMaybe (defaultFileName page) (pageFileName page)
+pageFileName' page
+ = fromMaybe (defaultFileName (pageType page) (pageName page)) (pageFileName page)
-defaultFileName :: Page -> String
-defaultFileName page
- = let baseName = takeFileName (pageName page)
+defaultFileName :: MIMEType -> PageName -> String
+defaultFileName pType pName
+ = let baseName = takeFileName pName
in
- case pageType page of
+ case pType of
MIMEType "text" "x-rakka" _ -> baseName <.> "rakka"
MIMEType "text" "css" _ -> baseName <.> "css"
_ -> baseName