forked from Compass/compass
/
defaults.rb
187 lines (149 loc) · 4.03 KB
/
defaults.rb
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
module Compass
module Configuration
module Defaults
def default_project_path
"."
end
def default_project_type
:stand_alone
end
def default_http_path
"/"
end
def default_extensions_dir
"extensions"
end
def default_fonts_dir
File.join(top_level.css_dir, "fonts")
end
def default_environment
:development
end
def default_output_style
if top_level.environment != :production
:expanded
else
:compressed
end
end
def default_line_comments
top_level.environment != :production
end
def default_color_output
true
end
def default_sass_path
if (pp = top_level.project_path) && (dir = top_level.sass_dir)
Compass.projectize(dir, pp)
end
end
def default_css_path
if (pp = top_level.project_path) && (dir = top_level.css_dir)
Compass.projectize(dir, pp)
end
end
def default_images_path
if (pp = top_level.project_path) && (dir = top_level.images_dir)
Compass.projectize(dir, pp)
end
end
def default_generated_images_path
if (pp = top_level.project_path) && (dir = top_level.generated_images_dir)
Compass.projectize(dir, pp)
else
top_level.images_path
end
end
def default_javascripts_path
if (pp = top_level.project_path) && (dir = top_level.javascripts_dir)
Compass.projectize(dir, pp)
end
end
def default_extensions_path
if (pp = top_level.project_path) && (dir = top_level.extensions_dir)
Compass.projectize(dir, pp)
end
end
def default_fonts_path
if (pp = top_level.project_path) && (dir = top_level.fonts_dir)
Compass.projectize(dir, pp)
end
end
def default_cache_path
if (pp = top_level.project_path) && (dir = top_level.cache_dir)
Compass.projectize(dir, pp)
end
end
def default_generated_images_dir
top_level.images_dir
end
def default_http_generated_images_dir
top_level.http_images_dir
end
def default_http_images_dir
top_level.images_dir
end
def default_sprite_load_path
[top_level.images_path]
end
def default_http_images_path
http_root_relative top_level.http_images_dir
end
def default_http_stylesheets_dir
top_level.css_dir
end
def default_http_stylesheets_path
http_root_relative top_level.http_stylesheets_dir
end
def default_http_generated_images_path
http_root_relative top_level.http_generated_images_dir
end
def default_http_fonts_dir
if fd = top_level.fonts_dir_without_default
fd
else
"#{top_level.http_stylesheets_dir}/fonts"
end
end
def default_http_fonts_path
http_root_relative top_level.http_fonts_dir
end
def default_http_javascripts_dir
top_level.javascripts_dir
end
def default_http_javascripts_path
http_root_relative top_level.http_javascripts_dir
end
def default_cache
true
end
def default_preferred_syntax
:scss
end
def default_sprite_engine
:chunky_png
end
def default_chunky_png_options
{:compression => Zlib::BEST_COMPRESSION}
end
# helper functions
def http_join(*segments)
segments.map do |segment|
next unless segment
segment = http_pathify(segment)
segment[-1..-1] == "/" ? segment[0..-2] : segment
end.join("/")
end
def http_pathify(path)
if File::SEPARATOR == "/"
path
else
path.gsub(File::SEPARATOR, "/")
end
end
def http_root_relative(path)
http_join top_level.http_path, path
end
end
end
end