Elm- The Elm language module.

Safe HaskellNone



This module exports the functions necessary for compiling Elm code into the respective HTML, JS and CSS code.

The type class ElmSource requires an instance for all types that the Elm compiler understands. The provided instances for String, Text and QuasiQuoted Elm source code should be sufficient.

The documentation for the Elm language is available at http://elm-lang.org/Documentation.elm, and many interactive examples are available at http://elm-lang.org/Examples.elm

Example implementations using Yesod and Happstack are available at https://github.com/tazjin/Elm/tree/master/Examples



compile :: String -> StringSource

This function compiles Elm code to JavaScript.



:: String

Location of elm-min.js as expected by the browser

-> String

The page title

-> String

The elm source code

-> Html 

This function compiles Elm code into a full HTML page.

moduleName :: String -> StringSource

This function extracts the module name of a given source program.

runtime :: IO FilePathSource

The absolute path to Elm's runtime system.

docs :: IO FilePathSource

The absolute path to Elm's core library documentation.