hyperbole-0.2.0: Web Framework inspired by HTMX
Safe HaskellSafe-Inferred
LanguageGHC2021

Web.Hyperbole.Embed

Synopsis

Documentation

cssResetEmbed :: ByteString #

Default CSS to remove unintuitive default styles. This or cssResetLink is required.

import Data.String.Interpolate (i)

toDocument :: Text -> Text
toDocument cnt =
  [i|<html>
    <head>
      <style type="text/css">#{cssResetEmbed}</style>
    </head>
    <body>#{cnt}</body>
  </html>|]

cssResetLink :: Text #

Alternatively, the reset is available as on a CDN

import Data.String.Interpolate (i)

toDocument :: Text -> Text
toDocument cnt =
  [i|<html>
    <head>
      <link rel="stylesheet" href="#{cssResetEmbed}">
    </head>
    <body>#{cnt}</body>
  </html>|]