Skip to content

Commit 50f2a23

Browse files
committed
Use gShow.
1 parent 5bc0eab commit 50f2a23

File tree

4 files changed

+56
-38
lines changed

4 files changed

+56
-38
lines changed

src/CSS/ListStyle.purs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,15 @@ module CSS.ListStyle where
33
import CSS.ListStyle.Image (ListStyleImage)
44
import CSS.ListStyle.Position (ListStylePosition)
55
import CSS.ListStyle.Type (ListStyleType)
6-
import CSS.Property (class Val)
6+
import CSS.Property (class Val, value)
77
import CSS.String (fromString)
88
import CSS.Stylesheet (CSS, key)
9-
import Data.Function (($))
10-
import Data.Semigroup ((<>))
11-
import Data.Show (show)
9+
import Data.Tuple.Nested (tuple3)
1210

1311
data ListStyle = ListStyle ListStyleType ListStylePosition ListStyleImage
1412

1513
instance valueListStyle :: Val ListStyle where
16-
value (ListStyle t p i) =
17-
fromString $ (show t) <> " " <> (show p) <> " " <> (show i)
14+
value (ListStyle t p i) = value (tuple3 t p i)
1815

1916
listStyle :: ListStyleType -> ListStylePosition -> ListStyleImage -> CSS
2017
listStyle t p i = key (fromString "list-style") (ListStyle t p i)

src/CSS/ListStyle/Image.purs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ import CSS.Common (class Inherit, class Initial, class None, class Unset, class
44
import CSS.Property (class Val)
55
import CSS.String (fromString)
66
import CSS.Stylesheet (CSS, key)
7+
import Data.Eq (class Eq)
78
import Data.Function (($))
9+
import Data.Generic (class Generic, gShow)
10+
import Data.Ord (class Ord)
811
import Data.Semigroup ((<>))
9-
import Data.Show (class Show, show)
12+
import Data.Show (class Show)
1013

1114
data ListStyleImage
1215
= ListStyleImage String
@@ -15,15 +18,19 @@ data ListStyleImage
1518
| Unset
1619
| None
1720

18-
instance valListStyleImage :: Val ListStyleImage where
19-
value s = fromString (show s)
21+
derive instance eqListStyleImage :: Eq ListStyleImage
22+
derive instance ordListStyleImage :: Ord ListStyleImage
23+
derive instance genericListStyleImage :: Generic ListStyleImage
2024

2125
instance showListStyleImage :: Show ListStyleImage where
22-
show (Initial) = "initial"
23-
show (Inherit) = "inherit"
24-
show (Unset) = "unset"
25-
show (None) = "none"
26-
show (ListStyleImage url) = ("url('" <> url <> "')")
26+
show = gShow
27+
28+
instance valListStyleImage :: Val ListStyleImage where
29+
value (Initial) = fromString "initial"
30+
value (Inherit) = fromString "inherit"
31+
value (Unset) = fromString "unset"
32+
value (None) = fromString "none"
33+
value (ListStyleImage url) = fromString ("url('" <> url <> "')")
2734

2835
instance initialListStyleImage :: Initial ListStyleImage where
2936
initial = Initial

src/CSS/ListStyle/Position.purs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ import CSS.Common (class Inherit, class Initial, class Unset)
44
import CSS.Property (class Val)
55
import CSS.String (fromString)
66
import CSS.Stylesheet (CSS, key)
7+
import Data.Eq (class Eq)
78
import Data.Function (($))
8-
import Data.Show (class Show, show)
9+
import Data.Generic (class Generic, gShow)
10+
import Data.Ord (class Ord)
11+
import Data.Show (class Show)
912

1013
data ListStylePosition
1114
= Inside
@@ -14,15 +17,19 @@ data ListStylePosition
1417
| Initial
1518
| Unset
1619

17-
instance valListStylePosition :: Val ListStylePosition where
18-
value s = fromString (show s)
20+
derive instance eqListStylePosition :: Eq ListStylePosition
21+
derive instance ordListStylePosition :: Ord ListStylePosition
22+
derive instance genericListStylePosition :: Generic ListStylePosition
1923

2024
instance showListStylePosition :: Show ListStylePosition where
21-
show (Inside) = "inside"
22-
show (Outside) = "outside"
23-
show (Inherit) = "inherit"
24-
show (Initial) = "initial"
25-
show (Unset) = "unset"
25+
show = gShow
26+
27+
instance valListStylePosition :: Val ListStylePosition where
28+
value (Inside) = fromString "inside"
29+
value (Outside) = fromString "outside"
30+
value (Inherit) = fromString "inherit"
31+
value (Initial) = fromString "initial"
32+
value (Unset) = fromString "unset"
2633

2734
instance initialListStylePosition :: Initial ListStylePosition where
2835
initial = Initial

src/CSS/ListStyle/Type.purs

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ import CSS.Common (class Inherit, class Initial, class None, class Unset)
44
import CSS.Property (class Val)
55
import CSS.String (fromString)
66
import CSS.Stylesheet (CSS, key)
7+
import Data.Eq (class Eq)
78
import Data.Function (($))
9+
import Data.Generic (class Generic, gShow)
10+
import Data.Ord (class Ord)
811
import Data.Semigroup ((<>))
9-
import Data.Show (class Show, show)
12+
import Data.Show (class Show)
1013

1114
data ListStyleType
1215
= Disc
@@ -23,23 +26,27 @@ data ListStyleType
2326
| CustomStyleType String
2427
| StringStyleType String
2528

26-
instance valListStyleType :: Val ListStyleType where
27-
value s = fromString (show s)
29+
derive instance eqListStyleType :: Eq ListStyleType
30+
derive instance ordListStyleType :: Ord ListStyleType
31+
derive instance genericListStyleType :: Generic ListStyleType
2832

2933
instance showListStyleType :: Show ListStyleType where
30-
show (Disc) = "disc"
31-
show (Circle) = "circle"
32-
show (Square) = "square"
33-
show (Decimal) = "decimal"
34-
show (Georgian) = "georgian"
35-
show (CJKIdeographic) = "cjk-ideographic"
36-
show (Kannada) = "kannada"
37-
show (None) = "none"
38-
show (Initial) = "initial"
39-
show (Inherit) = "inherit"
40-
show (Unset) = "unset"
41-
show (CustomStyleType s) = ("custom-" <> s)
42-
show (StringStyleType s) = s
34+
show = gShow
35+
36+
instance valListStyleType :: Val ListStyleType where
37+
value (Disc) = fromString "disc"
38+
value (Circle) = fromString "circle"
39+
value (Square) = fromString "square"
40+
value (Decimal) = fromString "decimal"
41+
value (Georgian) = fromString "georgian"
42+
value (CJKIdeographic) = fromString "cjk-ideographic"
43+
value (Kannada) = fromString "kannada"
44+
value (None) = fromString "none"
45+
value (Initial) = fromString "initial"
46+
value (Inherit) = fromString "inherit"
47+
value (Unset) = fromString "unset"
48+
value (CustomStyleType s) = fromString ("custom-" <> s)
49+
value (StringStyleType s) = fromString s
4350

4451
instance initialListStyleType :: Initial ListStyleType where
4552
initial = Initial

0 commit comments

Comments
 (0)