Skip to content

Commit c0fa39e

Browse files
committed
support attributes in mixin
1 parent 71f3551 commit c0fa39e

File tree

3 files changed

+12
-48
lines changed

3 files changed

+12
-48
lines changed

build.ls

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@ spinners.map ->
3535
fs.write-file-sync "dist/entries/#it/index.min.css", css-min
3636
fs.write-file-sync "dist/entries/#it/index.html", html
3737
fs.write-file-sync "dist/#it.html", html-css
38+
mixin-pug = src.pug.replace /^([^: ]+)([: ])/, "$1&attributes(attributes)$2"
3839
all-pug += """
3940
mixin lds-#it()
40-
#{src.pug.split(\\n).filter(->it).map(->" #it").join(\\n)}\n
41+
#{mixin-pug.split(\\n).filter(->it).map(->" #it").join(\\n)}\n
4142
"""
4243
bar.tick!
4344

dist/mixin.pug

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
mixin lds-circle()
2-
.lds-circle: div
2+
.lds-circle&attributes(attributes): div
33
mixin lds-default()
4-
.lds-default #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
4+
.lds-default&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
55
mixin lds-dual-ring()
66
.lds-dual-ring
77
mixin lds-ellipsis()
8-
.lds-ellipsis #[div]#[div]#[div]#[div]
8+
.lds-ellipsis&attributes(attributes) #[div]#[div]#[div]#[div]
99
mixin lds-facebook()
10-
.lds-facebook #[div]#[div]#[div]
10+
.lds-facebook&attributes(attributes) #[div]#[div]#[div]
1111
mixin lds-grid()
12-
.lds-grid #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
12+
.lds-grid&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
1313
mixin lds-heart()
14-
.lds-heart: div
14+
.lds-heart&attributes(attributes): div
1515
mixin lds-hourglass()
1616
.lds-hourglass
1717
mixin lds-ring()
18-
.lds-ring #[div]#[div]#[div]#[div]
18+
.lds-ring&attributes(attributes) #[div]#[div]#[div]#[div]
1919
mixin lds-ripple()
20-
.lds-ripple #[div]#[div]
20+
.lds-ripple&attributes(attributes) #[div]#[div]
2121
mixin lds-roller()
22-
.lds-roller #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
22+
.lds-roller&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
2323
mixin lds-spinner()
24-
.lds-spinner #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]
24+
.lds-spinner&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]

src/mixin.pug

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)