@@ -74,30 +74,12 @@ prerender server client = do
74 endPrerenderBlock
74 endPrerenderBlock
78− , HasJS js (Performable m)
80− , HasJSContext (Performable m)
82− , MonadJSM (Performable m)
84− , MonadFix (Performable m)
86− ) => Prerender js (ImmediateDomBuilderT t m) where
77+instance (PrerenderClientConstraint js m, ReflexHost t) => Prerender js (ImmediateDomBuilderT t m) where
87 prerenderClientDict = Just Dict
78 prerenderClientDict = Just Dict
88 startPrerenderBlock = return ()
79 startPrerenderBlock = return ()
89 endPrerenderBlock = return ()
80 endPrerenderBlock = return ()
92− , HasJS js (Performable m)
94− , HasJSContext (Performable m)
96− , MonadJSM (Performable m)
98− , MonadFix (Performable m)
100− ) => Prerender js (HydrationDomBuilderT t m) where
82+instance (PrerenderClientConstraint js m, ReflexHost t) => Prerender js (HydrationDomBuilderT t m) where
101 prerenderClientDict = Just Dict
83 prerenderClientDict = Just Dict
102 startPrerenderBlock = do
84 startPrerenderBlock = do
103 depth <- HydrationDomBuilderT $ asks _hydrationDomBuilderEnv_prerenderDepth
85 depth <- HydrationDomBuilderT $ asks _hydrationDomBuilderEnv_prerenderDepth
@@ -132,10 +114,10 @@ deleteToPrerenderEnd = do
132 | t == endMarker -> do
114 | t == endMarker -> do
133 d <- liftIO $ readIORef depth
115 d <- liftIO $ readIORef depth
134 if d == 0
116 if d == 0
135− then pure True
117+ then pure True
137− liftIO $ modifyIORef' depth pred
119+ liftIO $ modifyIORef' depth pred
138− pure False
120+ pure False
139 _ -> pure False
121 _ -> pure False
140 pure $ n == "SCRIPT" && attrCheck) DOM.Element
122 pure $ n == "SCRIPT" && attrCheck) DOM.Element
141 deleteBetweenInclusive startNode endNode
123 deleteBetweenInclusive startNode endNode