stylist-2.7.0.1: Apply CSS styles to a document tree.
Safe HaskellNone
LanguageHaskell2010

Data.CSS.StyleTree

Description

Abstracts away tree traversals. Mostly used by callers including (soon) XML Conduit Stylist, but also used internally for generating counter text.

Backwards compatability module, this API has been moved out into "stylist-traits". Though it also contains integration between the styletree & styling APIs.

Documentation

data StyleTree p #

Constructors

StyleTree 

Fields

treeOrder :: (c -> c -> Path -> p -> (c, p')) -> c -> StyleTree p -> StyleTree p' #

treeOrder' :: (c -> c -> Path -> p -> (c, p')) -> c -> c -> Path -> [StyleTree p] -> (c, [StyleTree p']) #

type Path = [Integer] #

treeMap :: (p -> p') -> StyleTree p -> StyleTree p' #

treeFlatten :: StyleTree p -> [p] #

preorder :: (Maybe b -> Maybe b -> a -> b) -> StyleTree a -> StyleTree b #

preorder' :: (Maybe b -> Maybe b -> a -> b) -> Maybe b -> Maybe b -> [StyleTree a] -> [StyleTree b] #

postorder :: (a -> [b] -> [b]) -> StyleTree a -> [StyleTree b] #