Text.Shakespeare.Text

shakespeare-2.0.8: A toolkit for making compile-time interpolated templates

Safe Haskell | None
Language | Haskell98

Text.Shakespeare.Text

Synopsis

- type TextUrl url = RenderUrl url -> Builder
- class ToText a where
  - toText :: a -> Builder
- renderTextUrl :: RenderUrl url -> TextUrl url -> Text
- stext :: QuasiQuoter
- text :: QuasiQuoter
- textFile :: FilePath -> Q Exp
- textFileDebug :: FilePath -> Q Exp
- textFileReload :: FilePath -> Q Exp
- st :: QuasiQuoter
- lt :: QuasiQuoter
- sbt :: QuasiQuoter
- lbt :: QuasiQuoter
- codegen :: QuasiQuoter
- codegenSt :: QuasiQuoter
- codegenFile :: FilePath -> Q Exp
- codegenFileReload :: FilePath -> Q Exp

# Documentation

type TextUrl url = RenderUrl url -> Builder

class ToText a where

Methods

toText :: a -> Builder

Instances

ToText Int |
ToText Int32 |
ToText Int64 |
ToText Builder |
ToText Text |
ToText Text |
ToText [Char] |

renderTextUrl :: RenderUrl url -> TextUrl url -> Text

stext :: QuasiQuoter

text :: QuasiQuoter

textFile :: FilePath -> Q Exp

textFileDebug :: FilePath -> Q Exp

Deprecated: Please use textFileReload instead

textFileReload :: FilePath -> Q Exp

st :: QuasiQuoter

strict text

lt :: QuasiQuoter

lazy text, same as stext :)

sbt :: QuasiQuoter

strict text whose left edge is aligned with bar ('|')

lbt :: QuasiQuoter

lazy text, whose left edge is aligned with bar ('|') * Yesod code generation

codegen :: QuasiQuoter

codegen is designed for generating Yesod code, including templates So it uses different interpolation characters that won't clash with templates. You can use the normal text quasiquoters to generate code

codegenSt :: QuasiQuoter

Generates strict Text codegen is designed for generating Yesod code, including templates So it uses different interpolation characters that won't clash with templates.

codegenFile :: FilePath -> Q Exp

codegenFileReload :: FilePath -> Q Exp