aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/data/format/css/selector.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/data/format/css/selector.lux')
-rw-r--r--stdlib/source/lux/data/format/css/selector.lux15
1 files changed, 9 insertions, 6 deletions
diff --git a/stdlib/source/lux/data/format/css/selector.lux b/stdlib/source/lux/data/format/css/selector.lux
index 653d74c56..905012aeb 100644
--- a/stdlib/source/lux/data/format/css/selector.lux
+++ b/stdlib/source/lux/data/format/css/selector.lux
@@ -26,6 +26,7 @@
[Cannot-Chain Cannot-Chain']
)
+(abstract: #export Unique {} Any)
(abstract: #export Specific {} Any)
(abstract: #export Composite {} Any)
@@ -51,24 +52,26 @@
(-> <type> (Selector <kind>))
(|>> (format <prefix>) :abstraction))]
- [id ID "#" Specific]
+ [id ID "#" Unique]
[class Class "." Can-Chain]
)
- (do-template [<left> <right> <combo> <combinator>+]
+ (do-template [<right> <left> <combo> <combinator>+]
[(`` (do-template [<combinator> <name>]
- [(def: #export (<name> left right)
- (-> (Selector <left>) (Selector <right>) (Selector <combo>))
+ [(def: #export (<name> right left)
+ (-> (Selector <right>) (Selector <left>) (Selector <combo>))
(:abstraction (format (:representation left)
<combinator>
(:representation right))))]
(~~ (template.splice <combinator>+))))]
- [(Generic Any) Can-Chain Can-Chain
+ [Can-Chain (Generic Any) Can-Chain
[["" and]]]
- [(Generic Any) Specific Composite
+ [Unique (Generic Any) Composite
[["" for]]]
+ [Specific (Generic Any) Composite
+ [["" at]]]
[Any Any Composite
[["," or]
[" " in]