{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-}
module Knit.Report.Input.Html.Lucid
(
addLucid
)
where
import Knit.Report.Input.Html ( addLazyTextHtml )
import qualified Lucid as LH
import qualified Polysemy as P
import qualified Knit.Effect.Pandoc as PE
import qualified Knit.Effect.PandocMonad as PM
addLucid
:: (PM.PandocEffects effs, P.Member PE.ToPandoc effs)
=> LH.Html ()
-> P.Sem effs ()
addLucid :: Html () -> Sem effs ()
addLucid = Text -> Sem effs ()
forall (effs :: [(* -> *) -> * -> *]).
(PandocEffects effs, Member ToPandoc effs) =>
Text -> Sem effs ()
addLazyTextHtml (Text -> Sem effs ())
-> (Html () -> Text) -> Html () -> Sem effs ()
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Html () -> Text
forall a. Html a -> Text
LH.renderText