-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsass.template.mustache
44 lines (38 loc) · 1.08 KB
/
sass.template.mustache
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
// Default options
'functions': true
}
{{#items}}
${{name}}-x: {{px.x}};
${{name}}-y: {{px.y}};
${{name}}-offset-x: {{px.offset_x}};
${{name}}-offset-y: {{px.offset_y}};
${{name}}-width: {{px.width}};
${{name}}-height: {{px.height}};
${{name}}-total-width: {{px.total_width}};
${{name}}-total-height: {{px.total_height}};
${{name}}-image: '{{{escaped_image}}}';
${{name}}: {{px.x}} {{px.y}} {{px.offset_x}} {{px.offset_y}} {{px.width}} {{px.height}} {{px.total_width}} {{px.total_height}} '{{{escaped_image}}}';
{{/items}}
{{#options.functions}}
@mixin sprite-width($sprite) {
width: nth($sprite, 5);
}
@mixin sprite-height($sprite) {
height: nth($sprite, 6);
}
@mixin sprite-position($sprite) {
$sprite-offset-x: nth($sprite, 3);
$sprite-offset-y: nth($sprite, 4);
background-position: $sprite-offset-x $sprite-offset-y;
}
@mixin sprite-image($sprite) {
background-image: url(nth($sprite, 9));
}
@mixin sprite($sprite) {
@include sprite-image($sprite);
@include sprite-position($sprite);
@include sprite-width($sprite);
@include sprite-height($sprite);
}
{{/options.functions}}