shakespeare-2.1.0.1: A toolkit for making compile-time interpolated templates
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Cassius

Synopsis

Datatypes

data Css #

type CssUrl url = (url -> [(Text, Text)] -> Text) -> Css #

Type class

class ToCss a where #

Methods

toCss :: a -> Builder #

Instances

Instances details
ToCss AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: AbsoluteSize -> Builder #

ToCss Color # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: Color -> Builder #

ToCss EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: EmSize -> Builder #

ToCss ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: ExSize -> Builder #

ToCss PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: PercentageSize -> Builder #

ToCss PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: PixelSize -> Builder #

ToCss Text # 
Instance details

Defined in Text.Internal.Css

Methods

toCss :: Text -> Builder #

ToCss Text # 
Instance details

Defined in Text.Internal.Css

Methods

toCss :: Text -> Builder #

ToCss [Char] # 
Instance details

Defined in Text.Internal.Css

Methods

toCss :: [Char] -> Builder #

Rendering

renderCss :: Css -> Text #

renderCssUrl :: (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text #

Parsing

cassius :: QuasiQuoter #

cassiusFile :: FilePath -> Q Exp #

cassiusFileDebug :: FilePath -> Q Exp #

cassiusFileReload :: FilePath -> Q Exp #

Mixims

cassiusMixin :: QuasiQuoter #

Create a mixin with Cassius syntax.

Since 2.0.3

data Mixin #

Instances

Instances details
Monoid Mixin # 
Instance details

Defined in Text.Internal.Css

Semigroup Mixin # 
Instance details

Defined in Text.Internal.Css

Methods

(<>) :: Mixin -> Mixin -> Mixin

sconcat :: NonEmpty Mixin -> Mixin

stimes :: Integral b => b -> Mixin -> Mixin

Lift Mixin # 
Instance details

Defined in Text.Internal.Css

Methods

lift :: Quote m => Mixin -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => Mixin -> Code m Mixin #

ToCss instances

Color

data Color #

Constructors

Color Word8 Word8 Word8 

Instances

Instances details
Show Color # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> Color -> ShowS

show :: Color -> String

showList :: [Color] -> ShowS

ToCss Color # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: Color -> Builder #

Size

mkSize :: String -> ExpQ #

Create a CSS size, e.g. $(mkSize "100px").

data AbsoluteUnit #

Absolute size units.

Constructors

Centimeter 
Inch 
Millimeter 
Pica 
Point 

Instances

Instances details
Show AbsoluteUnit # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> AbsoluteUnit -> ShowS

show :: AbsoluteUnit -> String

showList :: [AbsoluteUnit] -> ShowS

Eq AbsoluteUnit # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(==) :: AbsoluteUnit -> AbsoluteUnit -> Bool

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

data AbsoluteSize #

Not intended for direct use, see mkSize.

Constructors

AbsoluteSize 

Fields

Instances

Instances details
Num AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

Fractional AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

Show AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> AbsoluteSize -> ShowS

show :: AbsoluteSize -> String

showList :: [AbsoluteSize] -> ShowS

Eq AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(==) :: AbsoluteSize -> AbsoluteSize -> Bool

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

Ord AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

ToCss AbsoluteSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: AbsoluteSize -> Builder #

absoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize #

Constructs AbsoluteSize. Not intended for direct use, see mkSize.

data EmSize #

Constructors

EmSize Rational 

Instances

Instances details
Num EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Fractional EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(/) :: EmSize -> EmSize -> EmSize

recip :: EmSize -> EmSize

fromRational :: Rational -> EmSize

Show EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> EmSize -> ShowS

show :: EmSize -> String

showList :: [EmSize] -> ShowS

Eq EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(==) :: EmSize -> EmSize -> Bool

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

Ord EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

compare :: EmSize -> EmSize -> Ordering

(<) :: EmSize -> EmSize -> Bool

(<=) :: EmSize -> EmSize -> Bool

(>) :: EmSize -> EmSize -> Bool

(>=) :: EmSize -> EmSize -> Bool

max :: EmSize -> EmSize -> EmSize

min :: EmSize -> EmSize -> EmSize

ToCss EmSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: EmSize -> Builder #

data ExSize #

Constructors

ExSize Rational 

Instances

Instances details
Num ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Fractional ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(/) :: ExSize -> ExSize -> ExSize

recip :: ExSize -> ExSize

fromRational :: Rational -> ExSize

Show ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> ExSize -> ShowS

show :: ExSize -> String

showList :: [ExSize] -> ShowS

Eq ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(==) :: ExSize -> ExSize -> Bool

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

Ord ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

compare :: ExSize -> ExSize -> Ordering

(<) :: ExSize -> ExSize -> Bool

(<=) :: ExSize -> ExSize -> Bool

(>) :: ExSize -> ExSize -> Bool

(>=) :: ExSize -> ExSize -> Bool

max :: ExSize -> ExSize -> ExSize

min :: ExSize -> ExSize -> ExSize

ToCss ExSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: ExSize -> Builder #

data PercentageSize #

Not intended for direct use, see mkSize.

Constructors

PercentageSize 

Fields

Instances

Instances details
Num PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

Fractional PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

Show PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> PercentageSize -> ShowS

show :: PercentageSize -> String

showList :: [PercentageSize] -> ShowS

Eq PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

Ord PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

ToCss PercentageSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: PercentageSize -> Builder #

percentageSize :: Rational -> PercentageSize #

Constructs PercentageSize. Not intended for direct use, see mkSize.

data PixelSize #

Constructors

PixelSize Rational 

Instances

Instances details
Num PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Fractional PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Show PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> PixelSize -> ShowS

show :: PixelSize -> String

showList :: [PixelSize] -> ShowS

Eq PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

(==) :: PixelSize -> PixelSize -> Bool

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

Ord PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

compare :: PixelSize -> PixelSize -> Ordering

(<) :: PixelSize -> PixelSize -> Bool

(<=) :: PixelSize -> PixelSize -> Bool

(>) :: PixelSize -> PixelSize -> Bool

(>=) :: PixelSize -> PixelSize -> Bool

max :: PixelSize -> PixelSize -> PixelSize

min :: PixelSize -> PixelSize -> PixelSize

ToCss PixelSize # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: PixelSize -> Builder #

Internal

cassiusUsedIdentifiers :: String -> [(Deref, VarType)] #

Determine which identifiers are used by the given template, useful for creating systems like yesod devel.