X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=Rakka%2FResource%2FSearch.hs;h=6624e9e8baeafcd2f44c9a2d57c4c777be7216f2;hb=f4a4c275bf0afab9f4ed04158866830e20b93cae;hp=20f51c6540931d79ae3c1cae1e1059d5f331a79d;hpb=5b25efa958eac431edbcd97194ac51bb05a7c69b;p=Rakka.git diff --git a/Rakka/Resource/Search.hs b/Rakka/Resource/Search.hs index 20f51c6..6624e9e 100644 --- a/Rakka/Resource/Search.hs +++ b/Rakka/Resource/Search.hs @@ -13,6 +13,7 @@ import Control.Monad.Trans import Data.Maybe import Data.Time import Network.HTTP.Lucu +import Network.HTTP.Lucu.RFC1123DateTime import Network.URI hiding (query, fragment) import Rakka.Environment import Rakka.Page @@ -251,7 +252,7 @@ searchResultToXHTML env uniqueNamespacesFromDeclAndQNames ) ) -<< tree where - formatItem :: (ArrowXml a, ArrowChoice a) => URI -> a XmlTree XmlTree + formatItem :: (ArrowXml a, ArrowChoice a, ArrowIO a) => URI -> a XmlTree XmlTree formatItem baseURI = ( eelem "div" += sattr "class" "searchResult" @@ -264,6 +265,19 @@ searchResultToXHTML env ) += (getAttrValue "name" >>> mkText) ) + += ( eelem "div" + += sattr "class" "date" + += ( getAttrValue "lastModified" + >>> + arr (zonedTimeToUTC . fromJust . parseW3CDateTime) + >>> + arrIO utcToLocalZonedTime + >>> + arr formatRFC1123DateTime + >>> + mkText + ) + ) += ( eelem "p" += ( getChildren >>>