-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Stick your haskell variables into css at compile time. -- -- Shakespeare is a template family for type-safe, efficient templates -- with simple variable interpolation . Shakespeare templates can be used -- inline with a quasi-quoter or in an external file. Shakespeare -- interpolates variables according to the type being inserted. In this -- case, the variable type needs a ToCss instance. -- -- This package contains 2 css template languages. The Cassius language -- uses whitespace to avoid the need for closing brackets and -- semi-colons. Lucius does not care about whitespace and is a strict -- superset of css. There are also some significant conveniences added -- for css. -- -- Please see http:docs.yesodweb.combooktemplates for a -- more thorough description and examples @package shakespeare-css @version 0.10.2 module Text.Cassius type Css = [CssTop] type CssUrl url = (url -> [(Text, Text)] -> Text) -> Css class ToCss a toCss :: ToCss a => a -> Builder renderCss :: Css -> Text renderCssUrl :: (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text cassius :: QuasiQuoter cassiusFile :: FilePath -> Q Exp cassiusFileDebug :: FilePath -> Q Exp data Color Color :: Word8 -> Word8 -> Word8 -> Color colorRed :: Color colorBlack :: Color -- | Create a CSS size, e.g. $(mkSize 100px). mkSize :: String -> ExpQ -- | Absolute size units. data AbsoluteUnit Centimeter :: AbsoluteUnit Inch :: AbsoluteUnit Millimeter :: AbsoluteUnit Pica :: AbsoluteUnit Point :: AbsoluteUnit -- | Not intended for direct use, see mkSize. data AbsoluteSize AbsoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize -- | Units used for text formatting. absoluteSizeUnit :: AbsoluteSize -> AbsoluteUnit -- | Normalized value in centimeters. absoluteSizeValue :: AbsoluteSize -> Rational -- | Constructs AbsoluteSize. Not intended for direct use, see -- mkSize. absoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize data EmSize EmSize :: Rational -> EmSize data ExSize ExSize :: Rational -> ExSize -- | Not intended for direct use, see mkSize. data PercentageSize PercentageSize :: Rational -> PercentageSize -- | Normalized value, 1 == 100%. percentageSizeValue :: PercentageSize -> Rational -- | Constructs PercentageSize. Not intended for direct use, see -- mkSize. percentageSize :: Rational -> PercentageSize data PixelSize PixelSize :: Rational -> PixelSize instance Eq PixelSize instance Ord PixelSize instance ToCss PixelSize instance Fractional PixelSize instance Num PixelSize instance Show PixelSize instance Eq ExSize instance Ord ExSize instance ToCss ExSize instance Fractional ExSize instance Num ExSize instance Show ExSize instance Eq EmSize instance Ord EmSize instance ToCss EmSize instance Fractional EmSize instance Num EmSize instance Show EmSize instance Show Color instance Eq AbsoluteUnit instance Show AbsoluteUnit instance Eq PercentageSize instance Ord PercentageSize instance ToCss PercentageSize instance Fractional PercentageSize instance Num PercentageSize instance Show PercentageSize instance ToCss AbsoluteSize instance Fractional AbsoluteSize instance Num AbsoluteSize instance Ord AbsoluteSize instance Eq AbsoluteSize instance Show AbsoluteSize instance ToCss Color module Text.Lucius -- |
-- >>> renderLucius undefined [lucius|foo{bar:baz}|]
-- "foo{bar:baz}"
--
lucius :: QuasiQuoter
luciusFile :: FilePath -> Q Exp
luciusFileDebug :: FilePath -> Q Exp