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