ondim-0.1.0.0
Safe HaskellNone
LanguageGHC2021

Ondim.Targets.HTML.Instances

Synopsis

Documentation

newtype HtmlDocument Source #

Constructors

HtmlDocument 

Instances

Instances details
NFData HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

rnf :: HtmlDocument -> () #

Generic HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Associated Types

type Rep HtmlDocument 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlDocument = D1 ('MetaData "HtmlDocument" "Ondim.Targets.HTML.Instances" "ondim-0.1.0.0-inplace-ondim-html" 'True) (C1 ('MetaCons "HtmlDocument" 'PrefixI 'True) (S1 ('MetaSel ('Just "documentRoot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HtmlElement)))
Show HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Eq HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Ord HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

ToHtml HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

toHtml :: forall (m :: Type -> Type). Monad m => HtmlDocument -> HtmlT m () Source #

toHtmlRaw :: forall (m :: Type -> Type). Monad m => HtmlDocument -> HtmlT m () Source #

Expansible HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

OndimNode HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlDocument Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlDocument = D1 ('MetaData "HtmlDocument" "Ondim.Targets.HTML.Instances" "ondim-0.1.0.0-inplace-ondim-html" 'True) (C1 ('MetaCons "HtmlDocument" 'PrefixI 'True) (S1 ('MetaSel ('Just "documentRoot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HtmlElement)))

data HtmlElement Source #

Instances

Instances details
NFData HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

rnf :: HtmlElement -> () #

Generic HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Associated Types

type Rep HtmlElement 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlElement = D1 ('MetaData "HtmlElement" "Ondim.Targets.HTML.Instances" "ondim-0.1.0.0-inplace-ondim-html" 'False) (C1 ('MetaCons "HtmlElement" 'PrefixI 'True) ((S1 ('MetaSel ('Just "preNewline") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "elementTag") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [WNode])) :*: (S1 ('MetaSel ('Just "elementAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [WAttribute]) :*: S1 ('MetaSel ('Just "elementChildren") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [HtmlNode]))))
Show HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Eq HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Ord HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

ToHtml HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

toHtml :: forall (m :: Type -> Type). Monad m => HtmlElement -> HtmlT m () Source #

toHtmlRaw :: forall (m :: Type -> Type). Monad m => HtmlElement -> HtmlT m () Source #

Expansible HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

OndimNode HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlElement Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlElement = D1 ('MetaData "HtmlElement" "Ondim.Targets.HTML.Instances" "ondim-0.1.0.0-inplace-ondim-html" 'False) (C1 ('MetaCons "HtmlElement" 'PrefixI 'True) ((S1 ('MetaSel ('Just "preNewline") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "elementTag") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [WNode])) :*: (S1 ('MetaSel ('Just "elementAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [WAttribute]) :*: S1 ('MetaSel ('Just "elementChildren") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [HtmlNode]))))

toHtmlNodes :: [Node] -> Either String [HtmlNode] Source #

Convert from XML nodes to HtmlNode

data HtmlNode Source #

Instances

Instances details
NFData HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

rnf :: HtmlNode -> () #

Generic HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Associated Types

type Rep HtmlNode 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlNode = D1 ('MetaData "HtmlNode" "Ondim.Targets.HTML.Instances" "ondim-0.1.0.0-inplace-ondim-html" 'False) (C1 ('MetaCons "Element" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HtmlElement)) :+: (C1 ('MetaCons "TextNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [WNode])) :+: C1 ('MetaCons "RawNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))

Methods

from :: HtmlNode -> Rep HtmlNode x #

to :: Rep HtmlNode x -> HtmlNode #

Show HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Eq HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Ord HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

ToHtml HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

toHtml :: forall (m :: Type -> Type). Monad m => HtmlNode -> HtmlT m () Source #

toHtmlRaw :: forall (m :: Type -> Type). Monad m => HtmlNode -> HtmlT m () Source #

Expansible HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

OndimNode HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

ToHtml [HtmlNode] Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

Methods

toHtml :: forall (m :: Type -> Type). Monad m => [HtmlNode] -> HtmlT m () Source #

toHtmlRaw :: forall (m :: Type -> Type). Monad m => [HtmlNode] -> HtmlT m () Source #

type Rep HtmlNode Source # 
Instance details

Defined in Ondim.Targets.HTML.Instances

type Rep HtmlNode = D1 ('MetaData "HtmlNode" "Ondim.Targets.HTML.Instances" "ondim-0.1.0.0-inplace-ondim-html" 'False) (C1 ('MetaCons "Element" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HtmlElement)) :+: (C1 ('MetaCons "TextNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [WNode])) :+: C1 ('MetaCons "RawNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))