]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Page.hs
Implemented dummy trackback commands
[Rakka.git] / Rakka / Page.hs
index fdc622090771c780656cd80adac2548eaf9efc4d..29f0964541d4228ea4c2a6b7e14a7f445c4e4a6e 100644 (file)
@@ -6,6 +6,7 @@ module Rakka.Page
     , mkPageURI
     , mkPageFragmentURI
     , mkObjectURI
+    , mkAuxiliaryURI
     )
     where
 
@@ -64,20 +65,25 @@ decodePageName = decode UTF8 . C8.pack . unEscapeString
 mkPageURI :: URI -> PageName -> URI
 mkPageURI baseURI name
     = baseURI {
-        uriPath = foldl combine "/" [uriPath baseURI, encodePageName name]
+        uriPath = foldl combine "/" [uriPath baseURI, encodePageName name ++ ".html"]
       }
 
 
 mkPageFragmentURI :: URI -> PageName -> String -> URI
 mkPageFragmentURI baseURI name fragment
     = baseURI {
-        uriPath     = foldl combine "/" [uriPath baseURI, encodePageName name]
+        uriPath     = foldl combine "/" [uriPath baseURI, encodePageName name ++ ".html"]
       , uriFragment = ('#':fragment)
       }
 
 
 mkObjectURI :: URI -> PageName -> URI
 mkObjectURI baseURI name
+    = mkAuxiliaryURI baseURI ["object"] name
+
+
+mkAuxiliaryURI :: URI -> [String] -> PageName -> URI
+mkAuxiliaryURI baseURI basePath name
     = baseURI {
-        uriPath = foldl combine "/" [uriPath baseURI, "object", encodePageName name]
+        uriPath = foldl combine "/" ([uriPath baseURI] ++ basePath ++ [encodePageName name])
       }