cattrap-0.2.0.0: Lays out boxes according to the CSS Box Model.
Safe HaskellNone
LanguageHaskell2010

Graphics.Layout.Inline.CSS

Description

Infrastructure for parsing & desugaring text related CSS properties.

Synopsis

Documentation

data CSSInline Source #

Document text with Balkón styling options, CSS stylable.

Constructors

CSSInline Text TextOptions UnicodeBidi 

Instances

Instances details
PropertyParser CSSInline Source # 
Instance details

Defined in Graphics.Layout.Inline.CSS

Methods

temp :: CSSInline

inherit :: CSSInline -> CSSInline

priority :: CSSInline -> [Text]

shorthand :: CSSInline -> Text -> [Token] -> [(Text, [Token])]

longhand :: CSSInline -> CSSInline -> Text -> [Token] -> Maybe CSSInline

getVars :: CSSInline -> Props

setVars :: Props -> CSSInline -> CSSInline

pseudoEl :: CSSInline -> Text -> (CSSInline -> Maybe CSSInline -> CSSInline) -> CSSInline

class Default a where Source #

Methods

def :: a Source #

Instances

Instances details
(PropertyParser x, Zero m, Zero n) => Default (UserData m n x) Source # 
Instance details

Defined in Graphics.Layout.CSS

Methods

def :: UserData m n x Source #

data UnicodeBidi Source #

To what degree is the text direction isolated?

Instances

Instances details
Enum UnicodeBidi Source # 
Instance details

Defined in Graphics.Layout.Inline.CSS

Eq UnicodeBidi Source # 
Instance details

Defined in Graphics.Layout.Inline.CSS

Methods

(==) :: UnicodeBidi -> UnicodeBidi -> Bool

(/=) :: UnicodeBidi -> UnicodeBidi -> Bool

Ord UnicodeBidi Source # 
Instance details

Defined in Graphics.Layout.Inline.CSS

Read UnicodeBidi Source # 
Instance details

Defined in Graphics.Layout.Inline.CSS

Methods

readsPrec :: Int -> ReadS UnicodeBidi

readList :: ReadS [UnicodeBidi]

readPrec :: ReadPrec UnicodeBidi

readListPrec :: ReadPrec [UnicodeBidi]

Show UnicodeBidi Source # 
Instance details

Defined in Graphics.Layout.Inline.CSS

Methods

showsPrec :: Int -> UnicodeBidi -> ShowS

show :: UnicodeBidi -> String

showList :: [UnicodeBidi] -> ShowS

applyFontInline :: TextOptions -> Font' -> TextOptions Source #

applyBidi :: Default d => CSSInline -> [InnerNode Text d] -> [InnerNode Text d] Source #

Apply Bidi chars around the inline text. FIXME: Handle the tree!