shakespeare-js-1.1.2.1: Stick your haskell variables into javascript/coffeescript at compile time.

Safe HaskellNone

Text.Roy

Contents

Description

A Shakespearean module for Roy, introducing type-safe, compile-time variable and url interpolation. It is exactly the same as Text.Julius, except that the template is first compiled to Javascript with the system tool roy.

To use this module, roy must be installed on your system.

Unfortunately variable interpolation in Roy does not currently work, but it can with a small change to Roy: https://github.com/pufuwozu/roy/issues/165

Further reading:

  1. Shakespearean templates: http://www.yesodweb.com/book/templates
  2. Roy: http://http://roy.brianmckenna.org/

Synopsis

Functions

Template-Reading Functions

These QuasiQuoter and Template Haskell methods return values of type JavascriptUrl url. See the Yesod book for details.

roy :: QuasiQuoter

Read inline, quasiquoted Roy.

royFile :: FilePath -> Q Exp

Read in a Roy template file. This function reads the file once, at compile time.

royFileReload :: FilePath -> Q Exp

Read in a Roy template file. This impure function uses unsafePerformIO to re-read the file on every call, allowing for rapid iteration.