X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Rakka%2FWiki%2FInterpreter%2FBase.hs;h=2363b9b5da362bdee29c2433f8ff9b3b21a9361e;hb=0b97160b4d55eca16f3c56b47a908997fc458284;hp=f461027dc339e1049f9543fe36b401f7cf8a275e;hpb=dc29dc9081156af3b536b19ffd828cdd67ddd84a;p=Rakka.git diff --git a/Rakka/Wiki/Interpreter/Base.hs b/Rakka/Wiki/Interpreter/Base.hs index f461027..2363b9b 100644 --- a/Rakka/Wiki/Interpreter/Base.hs +++ b/Rakka/Wiki/Interpreter/Base.hs @@ -3,8 +3,6 @@ module Rakka.Wiki.Interpreter.Base ) where -import Control.Arrow -import Control.Arrow.ListArrow import Data.Map (Map) import qualified Data.Map as M import Data.Maybe @@ -12,8 +10,7 @@ import Rakka.Page import Rakka.SystemConfig import Rakka.Wiki import Rakka.Wiki.Interpreter -import Text.XML.HXT.Arrow.XmlArrow -import Text.XML.HXT.Arrow.XmlNodeSet +import Text.XML.HXT.Arrow interpreters :: [Interpreter] @@ -25,6 +22,7 @@ interpreters = [ lineBreakInterp , newPageInterp , editPageInterp , loginInterp + , searchFieldInterp ] @@ -153,10 +151,26 @@ loginInterp iciName = "login" , iciInterpret = \ _ _ -> - let attrs = [ ("type" , "button") - , ("value" , "Login") - , ("class" , "loginButton") + let attrs = [ ("type" , "button") + , ("value", "Login") + , ("class", "loginButton") ] in return (Input attrs) - } \ No newline at end of file + } + + +-- +searchFieldInterp :: Interpreter +searchFieldInterp + = InlineCommandInterpreter { + iciName = "searchField" + , iciInterpret + = \ _ _ -> + let attrs = [ ("type" , "text") + , ("class", "searchField") + ] + in + return (Input attrs) + }