1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | {-# LANGUAGE OverloadedStrings #-} module Webpage ( webpage ) where import Text.Blaze.Html5 as HTML import Text.Blaze.Html5.Attributes as HTML hiding (title) import Text.Blaze.Html.Renderer.Utf8 as HTML webpage :: HTML.Html -> HTML.Html webpage page = HTML.html $ HTML.docTypeHtml $ do HTML.head $ do HTML.title "mckb.co maciek's keyboards" HTML.meta ! HTML.charset "utf-8" HTML.meta ! name "author" ! content "Maciej SpychaĆa" HTML.meta ! name "viewport" ! content "width=device-width, initial-scale=1.0" HTML.link ! rel "stylesheet" ! href "/style.css" HTML.body $ do HTML.div ! HTML.id "page-all" $ do navbar page navbar :: HTML.Html navbar = HTML.div ! HTML.id "navbar" $ do HTML.div ! HTML.class_ "left inline" $ do HTML.div "logo" HTML.div $ HTML.a ! HTML.href "/" $ "mckb.co" HTML.div ! HTML.class_ "right inline" $ do HTML.div $ HTML.a ! HTML.href "/cart" $ "cart" |