1
+ require 'sprite/styles/sass_generator'
2
+ require 'sprite/styles/css_generator'
3
+ require 'sprite/styles/sass_mixin_generator'
4
+
1
5
module Sprite ::Styles
2
6
GENERATORS = {
3
7
"css" => "CssGenerator" ,
@@ -10,84 +14,5 @@ def self.get(config)
10
14
rescue
11
15
CssGenerator
12
16
end
13
-
14
- # renders standard css style rules
15
- class CssGenerator
16
- def initialize ( builder )
17
- @builder = builder
18
- end
19
-
20
- def generate ( sprite_files )
21
- output = ""
22
-
23
- # set up class_name to append to each rule
24
- sprites_class = @builder . config [ 'sprites_class' ] ? ".#{ @builder . config [ 'sprites_class' ] } " : ""
25
-
26
- # write stylesheet file to disk
27
- sprite_files . each do |sprite_file , sprites |
28
- sprites . each do |sprite |
29
- output << "#{ sprites_class } .#{ sprite [ :group ] } #{ @builder . config [ 'class_separator' ] } #{ sprite [ :name ] } {\n "
30
- output << " background: url(http://github.com/'/%3Cspan%20class=pl-s1%3E%3Cspan%20class=pl-kos%3E#{%3C/span%3E%3Cspan%20class=pl-c1%3E@builder%3C/span%3E%3Cspan%20class=pl-kos%3E.%3C/span%3E%3Cspan%20class=pl-en%3Econfig%3C/span%3E%3Cspan%20class=pl-kos%3E[%3C/span%3E%3Cspan%20class=pl-s%3E'image_output_path'%3C/span%3E%3Cspan%20class=pl-kos%3E]%3C/span%3E%3Cspan%20class=pl-kos%3E}%3C/span%3E%3C/span%3E%3Cspan%20class=pl-s1%3E%3Cspan%20class=pl-kos%3E#{%3C/span%3E%3Cspan%20class=pl-s1%3Esprite_file%3C/span%3E%3Cspan%20class=pl-kos%3E}%3C/span%3E%3C/span%3E') no-repeat #{ sprite [ :x ] } px #{ sprite [ :y ] } px;\n "
31
- output << " width: #{ sprite [ :width ] } px;\n "
32
- output << " height: #{ sprite [ :height ] } px;\n "
33
- output << "}\n "
34
- end
35
- end
36
-
37
- output
38
- end
39
-
40
- def extension
41
- "css"
42
- end
43
- end
44
-
45
- # renders standard sass rules
46
- class SassGenerator
47
- def initialize ( builder )
48
- @builder = builder
49
- end
50
-
51
- def generate ( sprite_files )
52
- output = ""
53
-
54
- # set up class_name to append to each rule
55
- sprites_class = @builder . config [ 'sprites_class' ] ? ".#{ @builder . config [ 'sprites_class' ] } " : ""
56
-
57
- output << ".#{ sprites_class } "
58
- sprite_files . each do |sprite_file , sprites |
59
- sprites . each do |sprite |
60
- output << " &.#{ sprite [ :group ] } #{ @builder . config [ 'class_separator' ] } #{ sprite [ :name ] } \n "
61
- output << " background: url(http://github.com/'/%3Cspan%20class=pl-s1%3E%3Cspan%20class=pl-kos%3E#{%3C/span%3E%3Cspan%20class=pl-c1%3E@builder%3C/span%3E%3Cspan%20class=pl-kos%3E.%3C/span%3E%3Cspan%20class=pl-en%3Econfig%3C/span%3E%3Cspan%20class=pl-kos%3E[%3C/span%3E%3Cspan%20class=pl-s%3E'image_output_path'%3C/span%3E%3Cspan%20class=pl-kos%3E]%3C/span%3E%3Cspan%20class=pl-kos%3E}%3C/span%3E%3C/span%3E%3Cspan%20class=pl-s1%3E%3Cspan%20class=pl-kos%3E#{%3C/span%3E%3Cspan%20class=pl-s1%3Esprite_file%3C/span%3E%3Cspan%20class=pl-kos%3E}%3C/span%3E%3C/span%3E') no-repeat #{ sprite [ :x ] } px #{ sprite [ :y ] } px\n "
62
- output << " width: #{ sprite [ :width ] } px\n "
63
- output << " height: #{ sprite [ :height ] } px\n "
64
- output << "\n "
65
- end
66
- end
67
-
68
- output
69
- end
70
-
71
- def extension
72
- "sass"
73
- end
74
- end
75
-
76
- # renders a yml file that is parsed by a sass extension
77
- class SassMixinGenerator
78
- def initialize ( builder )
79
- @builder = builder
80
- end
81
-
82
- def generate ( output )
83
- ""
84
- end
85
-
86
- def extension
87
- "yml"
88
- end
89
-
90
- end
91
-
92
17
93
18
end
0 commit comments