2 |
-- This file is part of FactorCSS |
-- This file is part of FactorCSS |
3 |
-- Licensed under the MIT License, |
-- Licensed under the MIT License, |
4 |
-- http://www.opensource.org/licenses/mit-license |
-- http://www.opensource.org/licenses/mit-license |
5 |
-- Copyright 2004 James Bursa <james@semichrome.net> |
-- Copyright 2005 James Bursa <james@semichrome.net> |
6 |
-- |
-- |
7 |
|
|
8 |
-- Datatypes for CSS |
-- Datatypes for CSS |
9 |
|
|
10 |
module CSS where |
module CSS where |
11 |
import List |
import List |
12 |
|
import Numeric |
13 |
|
|
14 |
data Stylesheet |
data Stylesheet |
15 |
= Stylesheet |
= Stylesheet |
147 |
show_values = concat . intersperse " " . map show_value |
show_values = concat . intersperse " " . map show_value |
148 |
|
|
149 |
show_value :: Value -> String |
show_value :: Value -> String |
150 |
show_value (Number n) = show n |
show_value (Number n) = showFFloat Nothing n "" |
151 |
show_value (Percentage p) = show p ++ "%" |
show_value (Percentage p) = showFFloat Nothing p "%" |
152 |
show_value (Length l) = l |
show_value (Length l) = l |
153 |
show_value (Ems e) = show e ++ "em" |
show_value (Ems e) = showFFloat Nothing e "em" |
154 |
show_value (Exs x) = show x ++ "ex" |
show_value (Exs x) = showFFloat Nothing x "ex" |
155 |
show_value (Angle a) = a |
show_value (Angle a) = a |
156 |
show_value (Time t) = t |
show_value (Time t) = t |
157 |
show_value (Freq f) = f |
show_value (Freq f) = f |