@@ -21,7 +21,6 @@ module Language.Elm.Quasi
2121 , elmFileReload
2222
2323 -- * Datatypes
24− , ElmUrl
2524 , Elm (..)
2625
2726 -- * Typeclass for interpolated variables
@@ -29,7 +28,6 @@ module Language.Elm.Quasi
2928
3029 -- ** Rendering Functions
3130 , renderElm
32− , renderElmUrl
3331
3432 ) where
3533
@@ -45,23 +43,10 @@ import Text.Shakespeare
4543renderElm :: Elm -> TL.Text
4644renderElm (Elm b) = toLazyText b
4745
48−-- | render with route interpolation. If using this module standalone, apart
49−-- from type-safe routes, a dummy renderer can be used:
50−--
51−-- > renderElmUrl (\_ _ -> undefined) elmUrl
52−--
53−-- When using Yesod, a renderer is generated for you, which can be accessed
54−-- within the GHandler monad: 'Yesod.Handler.getUrlRenderParams'.
55−renderElmUrl :: (url -> [(TS.Text, TS.Text)] -> TS.Text) -> ElmUrl url -> TL.Text
56−renderElmUrl r s = renderElm $ s r
57−
5846-- | Newtype wrapper of 'Builder'.
5947newtype Elm = Elm { unElm :: Builder }
6048 deriving Monoid
6149
62−-- | Return type of template-reading functions.
63−type ElmUrl url = (url -> [(TS.Text, TS.Text)] -> TS.Text) -> Elm
64−
6550-- | A typeclass for types that can be interpolated in CoffeeScript templates.
6651class ToElm a where
6752 toElm :: a -> Builder