1 <project name=
"x-sass-impl">
3 <target name=
"-init-sass-compiler" depends=
"-init-compiler">
4 <x-normalize-path path=
"${build.out.resources.dir}"
5 property=
"image.search.path"/>
6 <condition property=
"is.theme.package" value=
"true">
7 <equals arg1=
"${package.type}" arg2=
"theme"/>
11 <target name=
"-compile-sass-rtl-theme" depends=
"-init-sass-compiler" if=
"is.theme.package">
12 <x-compile refid=
"${compiler.ref.id}">
22 -variable=$image-search-path:'${image.search.path}' !default
23 -variable=$theme-name: '${package.name}' !default
24 -output=${build.all.rtl.scss}
28 -output=${build.all.ruby}
33 <target name=
"-compile-sass-ltr-theme" depends=
"-init-sass-compiler" if=
"is.theme.package">
34 <x-compile refid=
"${compiler.ref.id}">
48 -variable=$image-search-path:'${image.search.path}' !default
49 -variable=$theme-name: '${package.name}' !default
50 -output=${build.all.scss}
54 -output=${build.all.ruby}
59 <target name=
"-compile-sass-rtl" depends=
"-init-sass-compiler" unless=
"is.theme.package">
60 <x-compile refid=
"${compiler.ref.id}">
66 -tag=package-${package.name}
73 -variable=$image-search-path:'${image.search.path}' !default
74 -variable=$theme-name: '${package.name}' !default
75 -output=${build.all.rtl.scss}
87 -output=${build.all.rtl.scss}
95 -output=${build.all.rtl.scss}
99 -output=${build.all.ruby}
104 <target name=
"-compile-sass-ltr" depends=
"-init-sass-compiler" unless=
"is.theme.package">
105 <x-compile refid=
"${compiler.ref.id}">
111 -tag=package-${package.name}
117 -class-name-vars=true
118 -variable=$image-search-path:'${image.search.path}' !default
119 -variable=$theme-name: '${package.name}' !default
120 -output=${build.all.scss}
136 -output=${build.all.scss}
144 -output=${build.all.scss}
148 -output=${build.all.ruby}
153 <target name=
"-compile-sass"
154 depends=
"-compile-sass-rtl-theme,-compile-sass-ltr-theme,-compile-sass-rtl,-compile-sass-ltr">
155 <echo file=
"${package.example.compass.config}">
156 require '${build.all.ruby}'
157 cache_path = '${compass.cache.dir}'
161 <macrodef name=
"x-compress-css-files">
162 <attribute name=
"dir"/>
163 <attribute name=
"prefix"/>
164 <attribute name=
"outprefix"/>
166 <x-split-css file=
"@{dir}/@{prefix}.css"
167 outdir=
"${build.resources.dir}"
168 limit=
"${build.css.selector.limit}"/>
170 <for param=
"cssfile">
171 <fileset dir=
"@{dir}" includes=
"@{prefix}*.css"/>
173 <local name=
"css.output.name"/>
174 <local name=
"pattern"/>
175 <property name=
"pattern" value=
"(.*?)(@{prefix})(_\d{1,2})*\.css"/>
176 <propertyregex property=
"css.output.name"
179 select=
"\1@{outprefix}\3.css"
181 <x-compress-css srcfile=
"@{cssfile}"
182 outfile=
"${css.output.name}"/>
186 <replaceregexp file=
"@{dir}/@{outprefix}.css"
187 match=
"@import '@{prefix}(_\d\d).css';"
188 replace=
"@import '@{outprefix}\1.css';"
193 <target name=
"-compass-compile" depends=
"-compile-sass">
195 rubyPath=
"${build.ruby.path}"
196 trace=
"${compass.compile.trace}"
197 boring=
"${compass.compile.boring}"
198 force=
"${compass.compile.force}"
199 dir=
"${compass.working.dir}"
200 sassdir=
"${compass.sass.dir}"
201 cssdir=
"${compass.css.dir}"
202 config=
"${package.example.compass.config}"/>
205 <target name=
"-compile-css" depends=
"-compass-compile">
206 <x-compress-css-files
207 dir=
"${build.resources.dir}"
208 prefix=
"${build.all.css.debug.prefix}"
209 outprefix=
"${build.all.css.prefix}"/>
211 <x-compress-css-files
212 dir=
"${build.resources.dir}"
213 prefix=
"${build.all.rtl.css.debug.prefix}"
214 outprefix=
"${build.all.rtl.css.prefix}"/>
217 <target name=
"-before-sass"/>
218 <target name=
"-sass" depends=
"-compile-css"/>
219 <target name=
"-after-sass"/>