Safe Haskell | None |
---|---|
Language | Haskell2010 |
Text.Cassius
Synopsis
- data Css
- type CssUrl url = (url -> [(Text, Text)] -> Text) -> Css
- class ToCss a where
- renderCss :: Css -> Text
- renderCssUrl :: (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text
- cassius :: QuasiQuoter
- cassiusFile :: FilePath -> Q Exp
- cassiusFileDebug :: FilePath -> Q Exp
- cassiusFileReload :: FilePath -> Q Exp
- cassiusMixin :: QuasiQuoter
- data Mixin
- data Color = Color Word8 Word8 Word8
- colorRed :: Color
- colorBlack :: Color
- mkSize :: String -> ExpQ
- data AbsoluteUnit
- = Centimeter
- | Inch
- | Millimeter
- | Pica
- | Point
- data AbsoluteSize = AbsoluteSize {}
- absoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize
- data EmSize = EmSize Rational
- data ExSize = ExSize Rational
- data PercentageSize = PercentageSize {}
- percentageSize :: Rational -> PercentageSize
- data PixelSize = PixelSize Rational
- cassiusUsedIdentifiers :: String -> [(Deref, VarType)]
Datatypes
Type class
Instances
ToCss AbsoluteSize # | |
Defined in Text.Internal.CssCommon Methods toCss :: AbsoluteSize -> Builder # | |
ToCss Color # | |
Defined in Text.Internal.CssCommon | |
ToCss EmSize # | |
Defined in Text.Internal.CssCommon | |
ToCss ExSize # | |
Defined in Text.Internal.CssCommon | |
ToCss PercentageSize # | |
Defined in Text.Internal.CssCommon Methods toCss :: PercentageSize -> Builder # | |
ToCss PixelSize # | |
Defined in Text.Internal.CssCommon | |
ToCss Text # | |
Defined in Text.Internal.Css | |
ToCss Text # | |
Defined in Text.Internal.Css | |
ToCss [Char] # | |
Defined in Text.Internal.Css |
Rendering
Parsing
cassius :: QuasiQuoter #
cassiusFile :: FilePath -> Q Exp #
cassiusFileDebug :: FilePath -> Q Exp #
cassiusFileReload :: FilePath -> Q Exp #
Mixims
Create a mixin with Cassius syntax.
Since 2.0.3
ToCss instances
Color
colorBlack :: Color #
Size
data AbsoluteUnit #
Absolute size units.
Constructors
Centimeter | |
Inch | |
Millimeter | |
Pica | |
Point |
Instances
Show AbsoluteUnit # | |
Defined in Text.Internal.CssCommon Methods showsPrec :: Int -> AbsoluteUnit -> ShowS # show :: AbsoluteUnit -> String # showList :: [AbsoluteUnit] -> ShowS # | |
Eq AbsoluteUnit # | |
Defined in Text.Internal.CssCommon |
data AbsoluteSize #
Not intended for direct use, see mkSize
.
Constructors
AbsoluteSize | |
Fields
|
Instances
absoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize #
Constructs AbsoluteSize
. Not intended for direct use, see mkSize
.
data PercentageSize #
Not intended for direct use, see mkSize
.
Constructors
PercentageSize | |
Fields
|
Instances
percentageSize :: Rational -> PercentageSize #
Constructs PercentageSize
. Not intended for direct use, see mkSize
.
Instances
Num PixelSize # | |
Defined in Text.Internal.CssCommon | |
Fractional PixelSize # | |
Show PixelSize # | |
Eq PixelSize # | |
Ord PixelSize # | |
ToCss PixelSize # | |
Defined in Text.Internal.CssCommon |
Internal
cassiusUsedIdentifiers :: String -> [(Deref, VarType)] #
Determine which identifiers are used by the given template, useful for creating systems like yesod devel.