]> git.proxmox.com Git - extjs.git/blob - extjs/packages/core/.sencha/package/sass-impl.xml
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / core / .sencha / package / sass-impl.xml
1 <project name="x-sass-impl">
2
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"/>
8 </condition>
9 </target>
10
11 <target name="-compile-sass-rtl-theme" depends="-init-sass-compiler" if="is.theme.package">
12 <x-compile refid="${compiler.ref.id}">
13 <![CDATA[
14 include
15 -all
16 and
17 sass
18 -etc=true
19 -vars=true
20 -rules=true
21 -class-name-vars=true
22 -variable=$image-search-path:'${image.search.path}' !default
23 -variable=$theme-name: '${package.name}' !default
24 -output=${build.all.rtl.scss}
25 and
26 sass
27 -ruby=true
28 -output=${build.all.ruby}
29 ]]>
30 </x-compile>
31 </target>
32
33 <target name="-compile-sass-ltr-theme" depends="-init-sass-compiler" if="is.theme.package">
34 <x-compile refid="${compiler.ref.id}">
35 <![CDATA[
36 exclude
37 -all
38 and
39 include
40 -not
41 -namespace=Ext.rtl
42 and
43 sass
44 -etc=true
45 -vars=true
46 -rules=true
47 -class-name-vars=true
48 -variable=$image-search-path:'${image.search.path}' !default
49 -variable=$theme-name: '${package.name}' !default
50 -output=${build.all.scss}
51 and
52 sass
53 -ruby=true
54 -output=${build.all.ruby}
55 ]]>
56 </x-compile>
57 </target>
58
59 <target name="-compile-sass-rtl" depends="-init-sass-compiler" unless="is.theme.package">
60 <x-compile refid="${compiler.ref.id}">
61 <![CDATA[
62 exclude
63 -all
64 and
65 include
66 -tag=package-${package.name}
67 and
68 save
69 pkg
70 and
71 sass
72 -class-name-vars=true
73 -variable=$image-search-path:'${image.search.path}' !default
74 -variable=$theme-name: '${package.name}' !default
75 -output=${build.all.rtl.scss}
76 and
77 include
78 -all
79 and
80 save
81 all
82 and
83 sass
84 -etc=true
85 -vars=true
86 +append
87 -output=${build.all.rtl.scss}
88 and
89 restore
90 pkg
91 and
92 sass
93 -rules=true
94 +append
95 -output=${build.all.rtl.scss}
96 and
97 sass
98 -ruby=true
99 -output=${build.all.ruby}
100 ]]>
101 </x-compile>
102 </target>
103
104 <target name="-compile-sass-ltr" depends="-init-sass-compiler" unless="is.theme.package">
105 <x-compile refid="${compiler.ref.id}">
106 <![CDATA[
107 exclude
108 -all
109 and
110 include
111 -tag=package-${package.name}
112 and
113 save
114 pkg
115 and
116 sass
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}
121 and
122 exclude
123 -all
124 and
125 include
126 -not
127 -namespace=Ext.rtl
128 and
129 save
130 all-rtl
131 and
132 sass
133 -etc=true
134 -vars=true
135 +append
136 -output=${build.all.scss}
137 and
138 restore
139 pkg
140 and
141 sass
142 -rules=true
143 +append
144 -output=${build.all.scss}
145 and
146 sass
147 -ruby=true
148 -output=${build.all.ruby}
149 ]]>
150 </x-compile>
151 </target>
152
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}'
158 </echo>
159 </target>
160
161 <macrodef name="x-compress-css-files">
162 <attribute name="dir"/>
163 <attribute name="prefix"/>
164 <attribute name="outprefix"/>
165 <sequential>
166 <x-split-css file="@{dir}/@{prefix}.css"
167 outdir="${build.resources.dir}"
168 limit="${build.css.selector.limit}"/>
169
170 <for param="cssfile">
171 <fileset dir="@{dir}" includes="@{prefix}*.css"/>
172 <sequential>
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"
177 input="@{cssfile}"
178 regexp="${pattern}"
179 select="\1@{outprefix}\3.css"
180 override="true"/>
181 <x-compress-css srcfile="@{cssfile}"
182 outfile="${css.output.name}"/>
183 </sequential>
184 </for>
185
186 <replaceregexp file="@{dir}/@{outprefix}.css"
187 match="@import '@{prefix}(_\d\d).css';"
188 replace="@import '@{outprefix}\1.css';"
189 flags="g"/>
190 </sequential>
191 </macrodef>
192
193 <target name="-compass-compile" depends="-compile-sass">
194 <x-compass-compile
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}"/>
203 </target>
204
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}"/>
210
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}"/>
215 </target>
216
217 <target name="-before-sass"/>
218 <target name="-sass" depends="-compile-css"/>
219 <target name="-after-sass"/>
220
221 </project>