1- {-# LANGUAGE LambdaCase #-}
2-
31module Web.Atomic.Types.Rule where
42
53import Data.List qualified as L
@@ -22,7 +20,7 @@ data Rule = Rule
2220 }
2321instance Eq Rule where
2422 r1 == r2 = ruleSelector r1 == ruleSelector r2
25- instance Ord ( Rule ) where
23+ instance Ord Rule where
2624 r1 <= r2 = ruleSelector r1 <= ruleSelector r2
2725instance IsString Rule where
2826 fromString s = fromClass (fromString s)
@@ -41,21 +39,17 @@ instance Monoid RuleSelector where
4139 mempty = GeneratedRule id id
4240
4341
44- -- rule :: ClassName -> [Declaration] -> Rule
45- -- rule cn ds =
46- -- (Rule cn (selector cn) mempty ds)
47-
4842-- | An empty rule that only adds the classname
4943fromClass :: ClassName -> Rule
5044fromClass cn = Rule cn mempty mempty mempty
5145
5246
5347rule :: ClassName -> [Declaration ] -> Rule
54- rule cn ds = Rule cn mempty mempty ds
48+ rule cn = Rule cn mempty mempty
5549
5650
5751ruleMap :: [Rule ] -> Map Selector Rule
58- ruleMap rs = L. foldl' (\ m r -> M. insert (ruleSelector r) r m) M. empty rs
52+ ruleMap = L. foldl' (\ m r -> M. insert (ruleSelector r) r m) M. empty
5953
6054
6155{- | Add a property to a class
@@ -80,7 +74,7 @@ mapClassName f c =
8074uniqueRules :: [Rule ] -> [Rule ]
8175uniqueRules [] = []
8276uniqueRules (r : rs) =
83- r : ( replaceRules r $ uniqueRules rs)
77+ r : replaceRules r ( uniqueRules rs)
8478
8579
8680replaceRules :: Rule -> [Rule ] -> [Rule ]
0 commit comments