@@ -13,7 +13,7 @@ data ElmTest = ElmTest
13-- embedding an external elm file (note: no spaces!)
13-- embedding an external elm file (note: no spaces!)
14mousePage = [elmFile|elm_source/mouse.elm|]
14mousePage = [elmFile|elm_source/mouse.elm|]
16−rootPage = [elmFile|elm_source/index.elm|]
16+rootPage mouse clock shapes = [elmFile|elm_source/index.elm|]
18clockPage = [elmFile|elm_source/clock.elm|]
18clockPage = [elmFile|elm_source/clock.elm|]
@@ -55,10 +55,17 @@ getShapesR = defaultLayout $ do
55 setTitle "Simple shapes"
55 setTitle "Simple shapes"
56 generateWidget shapesPage
56 generateWidget shapesPage
58+-- URLs are rendered manually and then passed on to the function containing
59+-- the elm QuasiQuoter.
58getRootR :: Handler RepHtml
60getRootR :: Handler RepHtml
62+ render <- getUrlRender
59−getRootR = defaultLayout $ do
63+ defaultLayout $ do
64+ let mouse = render MouseR
65+ clock = render ClockR
66+ shapes = render ShapesR
60− setTitle "Welcome!"
67+ setTitle "Welcome!"
61− generateWidget rootPage
68+ generateWidget $ rootPage mouse clock shapes
64-- Our Yesod instance contains the default layout, which inserts the elm-min.js
71-- Our Yesod instance contains the default layout, which inserts the elm-min.js