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

Text.Cassius

Synopsis

Datatypes

data Css Source #

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

Type class

class ToCss a where Source #

Methods

toCss :: a -> Builder Source #

Instances

Instances details
ToCss AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss Color Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: Color -> Builder Source #

ToCss EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: EmSize -> Builder Source #

ToCss ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: ExSize -> Builder Source #

ToCss PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss PixelSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss Text Source # 
Instance details

Defined in Text.Internal.Css

Methods

toCss :: Text -> Builder Source #

ToCss Text Source # 
Instance details

Defined in Text.Internal.Css

Methods

toCss :: Text -> Builder Source #

ToCss [Char] Source # 
Instance details

Defined in Text.Internal.Css

Methods

toCss :: [Char] -> Builder Source #

Rendering

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

Parsing

Mixims

cassiusMixin :: QuasiQuoter Source #

Create a mixin with Cassius syntax.

Since 2.0.3

data Mixin Source #

Instances

Instances details
Monoid Mixin Source # 
Instance details

Defined in Text.Internal.Css

Methods

mempty :: Mixin #

mappend :: Mixin -> Mixin -> Mixin #

mconcat :: [Mixin] -> Mixin #

Semigroup Mixin Source # 
Instance details

Defined in Text.Internal.Css

Methods

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

sconcat :: NonEmpty Mixin -> Mixin #

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

Lift Mixin Source # 
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 Source #

Constructors

Color Word8 Word8 Word8 

Instances

Instances details
Show Color Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

ToCss Color Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: Color -> Builder Source #

Size

mkSize :: String -> ExpQ Source #

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

data AbsoluteUnit Source #

Absolute size units.

Constructors

Centimeter 
Inch 
Millimeter 
Pica 
Point 

Instances

Instances details
Show AbsoluteUnit Source # 
Instance details

Defined in Text.Internal.CssCommon

Eq AbsoluteUnit Source # 
Instance details

Defined in Text.Internal.CssCommon

data AbsoluteSize Source #

Not intended for direct use, see mkSize.

Constructors

AbsoluteSize 

Fields

Instances

Instances details
Num AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Fractional AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Show AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Eq AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Ord AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss AbsoluteSize Source # 
Instance details

Defined in Text.Internal.CssCommon

absoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize Source #

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

data EmSize Source #

Constructors

EmSize Rational 

Instances

Instances details
Num EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Fractional EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Show EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Eq EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

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

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

Ord EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss EmSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: EmSize -> Builder Source #

data ExSize Source #

Constructors

ExSize Rational 

Instances

Instances details
Num ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Fractional ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Show ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Eq ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

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

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

Ord ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss ExSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Methods

toCss :: ExSize -> Builder Source #

data PercentageSize Source #

Not intended for direct use, see mkSize.

Constructors

PercentageSize 

Fields

Instances

Instances details
Num PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Fractional PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Show PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Eq PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

Ord PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

ToCss PercentageSize Source # 
Instance details

Defined in Text.Internal.CssCommon

percentageSize :: Rational -> PercentageSize Source #

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

Internal

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

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