| Safe Haskell | None |
|---|---|
| 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 |
Instances
| Generic DocumentHead Source # | |||||
Defined in Web.Hyperbole.Document Associated Types
| |||||
| ViewId DocumentHead Source # | |||||
Defined in Web.Hyperbole.Document Associated Types
Methods toViewId :: DocumentHead -> Encoded Source # parseViewId :: Encoded -> Either String DocumentHead Source # | |||||
| type Rep DocumentHead Source # | |||||
| type ViewState DocumentHead Source # | |||||
Defined in Web.Hyperbole.Document | |||||
quickStartDocument :: ByteString -> ByteString Source #
A simple mobile-friendly document with all required embeds and live reload
liveAppquickStartDocument (routeRequestrouter)
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