Safe Haskell | None |
---|---|
Language | Haskell98 |
- lucius :: QuasiQuoter
- luciusFile :: FilePath -> Q Exp
- luciusFileDebug :: FilePath -> Q Exp
- luciusFileReload :: FilePath -> Q Exp
- luciusMixin :: QuasiQuoter
- data Mixin
- luciusRT :: Text -> [(Text, Text)] -> Either String Text
- luciusRT' :: Text -> Either String ([(Text, Text)] -> Either String [TopLevel Resolved])
- luciusRTMinified :: Text -> [(Text, Text)] -> Either String Text
- luciusRTMixin :: Text -> Bool -> [(Text, RTValue)] -> Either String Text
- data RTValue
- 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
- 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
- parseTopLevels :: Parser [TopLevel Unresolved]
- luciusUsedIdentifiers :: String -> [(Deref, VarType)]
Parsing
>>>
renderCss ([lucius|foo{bar:baz}|] undefined)
"foo{bar:baz}"
luciusFile :: FilePath -> Q Exp Source
luciusFileDebug :: FilePath -> Q Exp Source
luciusFileReload :: FilePath -> Q Exp Source
Mixins
Runtime
luciusRTMinified :: Text -> [(Text, Text)] -> Either String Text Source
Same as luciusRT
, but output has no added whitespace.
Since 1.0.3
Mixin
Runtime Lucius with mixin support.
Since 1.0.6
Datatypes
Type class
Rendering
ToCss instances
Color
Size
data AbsoluteUnit Source
Absolute size units.
data AbsoluteSize Source
Not intended for direct use, see mkSize
.
AbsoluteSize | |
|
absoluteSize :: AbsoluteUnit -> Rational -> AbsoluteSize Source
Constructs AbsoluteSize
. Not intended for direct use, see mkSize
.
data PercentageSize Source
Not intended for direct use, see mkSize
.
PercentageSize | |
|
percentageSize :: Rational -> PercentageSize Source
Constructs PercentageSize
. Not intended for direct use, see mkSize
.
Internal
parseTopLevels :: Parser [TopLevel Unresolved] Source
luciusUsedIdentifiers :: String -> [(Deref, VarType)] Source
Determine which identifiers are used by the given template, useful for creating systems like yesod devel.