comparison style.ur @ 29:93140c5cc972

Clean up dependencies and examples; add Style module
author Adam Chlipala <adam@chlipala.net>
date Sat, 12 May 2012 10:03:44 -0400
parents
children d32fb0f7b137
comparison
equal deleted inserted replaced
28:7d0014542199 29:93140c5cc972
1 class attr t = t -> css_value
2 val attr_string = atom
3 fun attr_int n = atom (show n)
4 val attr_url = css_url
5 fun valu [t] (f : attr t) (x : t) = f x
6
7 fun prop1 [t] (f : attr t) (s : string) (x : t) =
8 oneProperty noStyle (value (property s) (f x))
9
10 fun prop (s : string) (xs : list css_value) =
11 oneProperty noStyle (List.foldl (fn x p => value p x) (property s) xs)
12
13 fun props (ls : list (string * list css_value)) =
14 List.foldl (fn (s, xs) acc =>
15 oneProperty acc (List.foldl (fn x p => value p x) (property s) xs))
16 noStyle ls