css-syntax-0.1.0.1: High-performance CSS tokenizer and serializer.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.CSS.Syntax.Tokens

Synopsis

Documentation

data Token Source #

Instances

Instances details
Show Token Source # 
Instance details

Defined in Data.CSS.Syntax.Tokens

Methods

showsPrec :: Int -> Token -> ShowS

show :: Token -> String

showList :: [Token] -> ShowS

Eq Token Source # 
Instance details

Defined in Data.CSS.Syntax.Tokens

Methods

(==) :: Token -> Token -> Bool

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

data NumericValue Source #

Constructors

NVInteger !Integer

number without dot . or exponent e

NVNumber !Scientific

number with dot . or exponent e

Instances

Instances details
Show NumericValue Source # 
Instance details

Defined in Data.CSS.Syntax.Tokens

Methods

showsPrec :: Int -> NumericValue -> ShowS

show :: NumericValue -> String

showList :: [NumericValue] -> ShowS

Eq NumericValue Source # 
Instance details

Defined in Data.CSS.Syntax.Tokens

Methods

(==) :: NumericValue -> NumericValue -> Bool

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

data HashFlag Source #

Constructors

HId 
HUnrestricted 

Instances

Instances details
Show HashFlag Source # 
Instance details

Defined in Data.CSS.Syntax.Tokens

Methods

showsPrec :: Int -> HashFlag -> ShowS

show :: HashFlag -> String

showList :: [HashFlag] -> ShowS

Eq HashFlag Source # 
Instance details

Defined in Data.CSS.Syntax.Tokens

Methods

(==) :: HashFlag -> HashFlag -> Bool

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

type Unit = Text Source #

serialize :: [Token] -> Text Source #

Serialize a list of Tokens back into Text.

Serialization "round-trips" with parsing:

tokenize (serialize (tokenize s)) == tokenize s

https://drafts.csswg.org/css-syntax/#serialization