Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Web.Hyperbole.Document
Synopsis
- data Document = Document
- document :: View DocumentHead () -> ByteString -> ByteString
- data DocumentHead = DocumentHead
- quickStartDocument :: ByteString -> ByteString
- quickStart :: View DocumentHead ()
- mobileFriendly :: View DocumentHead ()
Documentation
document :: View DocumentHead () -> ByteString -> ByteString Source #
liveApp
requires a function which turns an html fragment into an entire html document. Use this to import javascript, css, etc. Use quickStartDocument
to get going quickly
app :: Application app = liveApp (document documentHead) (routeRequest router)
data DocumentHead Source #
Create a custom <head> to use with document
. Remember to include at least scriptEmbed
!
import Web.Hyperbole (scriptEmbed, cssEmbed) documentHead :: View DocumentHead () documentHead = do title "My Website" script' scriptEmbed style cssEmbed script "custom.js" app :: Application app = liveApp (document documentHead) (routeRequest router)
Constructors
DocumentHead |
quickStartDocument :: ByteString -> ByteString Source #
A simple mobile-friendly document with all required embeds and live reload
liveApp
quickStartDocument (routeRequest
router)
quickStart :: View DocumentHead () Source #
A simple mobile-friendly header with all required embeds and live reload
mobileFriendly :: View DocumentHead () Source #
Set the viewport to handle mobile zoom