module Utils.Html where import Data.Text qualified as Text import PyF import Relude import Text.Blaze.Html5 ((!)) import Text.Blaze.Html5 qualified as H import Text.Blaze.Html5.Attributes qualified as A import Text.Blaze.Internal qualified as A import Prelude () -- Use filter from https://codepen.io/sosuke/pen/Pjoqqp to change the color. openIconic :: Text -> H.Html openIconic iconName = H.img ! A.src [fmt|/static/icons/open-iconic/svg/{iconName}.svg|] ! A.alt [fmt|{iconName}|] classes :: [Text] -> A.Attribute classes = A.class_ . H.textValue . Text.intercalate " " smallCaps :: [Text] -> A.Attribute smallCaps cs = classes ("tracking-wider" : cs) <> A.style "font-variant: small-caps"