{-# 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