3 <title>Docs For Class csstidy_optimise
</title>
4 <link rel=
"stylesheet" type=
"text/css" href=
"../media/style.css">
8 <table border=
"0" cellspacing=
"0" cellpadding=
"0" height=
"48" width=
"100%">
10 <td class=
"header_top">csstidy
</td>
12 <tr><td class=
"header_line"><img src=
"../media/empty.png" width=
"1" height=
"1" border=
"0" alt=
"" /></td></tr>
14 <td class=
"header_menu">
15 [
<a href=
"../classtrees_csstidy.html" class=
"menu">class tree: csstidy
</a> ]
16 [
<a href=
"../elementindex_csstidy.html" class=
"menu">index: csstidy
</a> ]
17 [
<a href=
"../elementindex.html" class=
"menu">all elements
</a> ]
20 <tr><td class=
"header_line"><img src=
"../media/empty.png" width=
"1" height=
"1" border=
"0" alt=
"" /></td></tr>
23 <table width=
"100%" border=
"0" cellpadding=
"0" cellspacing=
"0">
25 <td width=
"200" class=
"menu">
27 <p><a href=
"../todolist.html">Todo List
</a></p>
29 <b>Packages:
</b><br />
30 <a href=
"../li_csstidy.html">csstidy
</a><br />
34 <a href=
"../csstidy/_class_csstidy_php.html"> class.csstidy.php
36 <a href=
"../csstidy/_class_csstidy_optimise_php.html"> class.csstidy_optimise.php
38 <a href=
"../csstidy/_class_csstidy_print_php.html"> class.csstidy_print.php
40 <a href=
"../csstidy/_data_inc_php.html"> data.inc.php
46 <a href=
"../csstidy/csstidy.html">csstidy
</a><br />
47 <a href=
"../csstidy/csstidy_optimise.html">csstidy_optimise
</a><br />
48 <a href=
"../csstidy/csstidy_print.html">csstidy_print
</a><br />
52 <table cellpadding=
"10" cellspacing=
"0" width=
"100%" border=
"0"><tr><td valign=
"top">
54 <h1>Class: csstidy_optimise
</h1>
55 Source Location: /class.csstidy_optimise.php
<br /><br />
58 <table width=
"100%" border=
"0">
61 <h3><a href=
"#class_details">Class Overview
</a></h3>
63 <div class=
"description">CSS Optimising Class
</div><br /><br />
66 <li>Florian Schmitz (floele at gmail dot com)
2005-
2006</li>
85 <h3><a href=
"#class_methods">Methods
</a></h3>
87 <li><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a></li>
88 <li><a href=
"../csstidy/csstidy_optimise.html#methodcompress_important">compress_important
</a></li>
89 <li><a href=
"../csstidy/csstidy_optimise.html#methodcompress_numbers">compress_numbers
</a></li>
90 <li><a href=
"../csstidy/csstidy_optimise.html#methodcut_color">cut_color
</a></li>
91 <li><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_4value_shorthands">dissolve_4value_shorthands
</a></li>
92 <li><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_short_bg">dissolve_short_bg
</a></li>
93 <li><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a></li>
94 <li><a href=
"../csstidy/csstidy_optimise.html#methodmerge_4value_shorthands">merge_4value_shorthands
</a></li>
95 <li><a href=
"../csstidy/csstidy_optimise.html#methodmerge_bg">merge_bg
</a></li>
96 <li><a href=
"../csstidy/csstidy_optimise.html#methodmerge_selectors">merge_selectors
</a></li>
97 <li><a href=
"../csstidy/csstidy_optimise.html#methodpostparse">postparse
</a></li>
98 <li><a href=
"../csstidy/csstidy_optimise.html#methodshorthand">shorthand
</a></li>
99 <li><a href=
"../csstidy/csstidy_optimise.html#methodshorthands">shorthands
</a></li>
100 <li><a href=
"../csstidy/csstidy_optimise.html#methodsubvalue">subvalue
</a></li>
101 <li><a href=
"../csstidy/csstidy_optimise.html#methodvalue">value
</a></li>
108 <table width=
"100%" border=
"0"><tr>
118 <a name=
"class_details"></a>
119 <h3>Class Details
</h3>
121 [line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a39">39</a>]
<br />
122 CSS Optimising Class
<br /><br /><p>This class optimises CSS data generated by csstidy.
</p><br /><br /><br />
125 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
127 <td><b>version:
</b> </td><td>1.0</td>
130 <td><b>author:
</b> </td><td>Florian Schmitz (floele at gmail dot com)
2005-
2006</td>
135 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div><br />
139 <a name=
"class_methods"></a>
140 <h3>Class Methods
</h3>
143 <a name=
"methodcsstidy_optimise"></a>
144 <h3>constructor csstidy_optimise
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a47">47</a>]
</span></h3>
145 <div class=
"function">
146 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
147 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
148 <code>csstidy_optimise csstidy_optimise(
152 </td></tr></table><br />
154 Constructor
<br /><br /><br /><br />
157 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
159 <td><b>version:
</b> </td><td>1.0</td>
162 <td><b>access:
</b> </td><td>private
</td>
171 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
173 <td class=
"type">array
</td>
174 <td><b>$css
</b> </td>
175 <td>contains the class csstidy
</td>
179 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
182 <a name=
"methodcompress_important"></a>
183 <h3>method compress_important
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a278">278</a>]
</span></h3>
184 <div class=
"function">
185 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
186 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
187 <code>string compress_important(
191 </td></tr></table><br />
193 Removes unnecessary whitespace in ! important
<br /><br /><br /><br />
196 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
198 <td><b>version:
</b> </td><td>1.1</td>
201 <td><b>access:
</b> </td><td>public
</td>
210 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
212 <td class=
"type">string
</td>
213 <td><b>$string
</b> </td>
218 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
221 <a name=
"methodcompress_numbers"></a>
222 <h3>method compress_numbers
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a368">368</a>]
</span></h3>
223 <div class=
"function">
224 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
225 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
226 <code>string compress_numbers(
230 </td></tr></table><br />
232 Compresses numbers (ie.
1.0 becomes
1 or
1.100 becomes
1.1 )
<br /><br /><br /><br />
235 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
237 <td><b>version:
</b> </td><td>1.2</td>
246 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
248 <td class=
"type">string
</td>
249 <td><b>$subvalue
</b> </td>
254 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
257 <a name=
"methodcut_color"></a>
258 <h3>method cut_color
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a293">293</a>]
</span></h3>
259 <div class=
"function">
260 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
261 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
262 <code>string cut_color(
266 </td></tr></table><br />
268 Color compression function. Converts all rgb() values to #-values and uses the short-form if possible. Also replaces
4 color names by #-values.
<br /><br /><br /><br />
271 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
273 <td><b>version:
</b> </td><td>1.1</td>
282 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
284 <td class=
"type">string
</td>
285 <td><b>$color
</b> </td>
290 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
293 <a name=
"methoddissolve_4value_shorthands"></a>
294 <h3>method dissolve_4value_shorthands
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a485">485</a>]
</span></h3>
295 <div class=
"function">
296 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
297 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
298 <code>array dissolve_4value_shorthands(
303 </td></tr></table><br />
305 Dissolves properties like padding:
10px
10px
10px to padding-top:
10px;padding-bottom:
10px;...
<br /><br /><br /><br />
308 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
310 <td><b>see:
</b> </td><td><a href=
"../csstidy/csstidy_optimise.html#methodmerge_4value_shorthands">csstidy_optimise::merge_4value_shorthands()
</a></td>
313 <td><b>version:
</b> </td><td>1.0</td>
322 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
324 <td class=
"type">string
</td>
325 <td><b>$property
</b> </td>
329 <td class=
"type">string
</td>
330 <td><b>$value
</b> </td>
335 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
338 <a name=
"methoddissolve_short_bg"></a>
339 <h3>method dissolve_short_bg
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a639">639</a>]
</span></h3>
340 <div class=
"function">
341 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
342 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
343 <code>array dissolve_short_bg(
347 </td></tr></table><br />
349 Dissolve background property
<br /><br /><br /><br />
352 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
354 <td><b>todo:
</b> </td><td>full CSS
3 compliance
</td>
357 <td><b>see:
</b> </td><td><a href=
"../csstidy/csstidy_optimise.html#methodmerge_bg">csstidy_optimise::merge_bg()
</a></td>
360 <td><b>version:
</b> </td><td>1.0</td>
369 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
371 <td class=
"type">string
</td>
372 <td><b>$str_value
</b> </td>
377 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
380 <a name=
"methodexplode_ws"></a>
381 <h3>method explode_ws
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a543">543</a>]
</span></h3>
382 <div class=
"function">
383 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
384 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
385 <code>array explode_ws(
390 </td></tr></table><br />
392 Explodes a string as explode() does, however, not if $sep is escaped or within a string.
<br /><br /><br /><br />
395 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
397 <td><b>version:
</b> </td><td>1.0</td>
406 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
408 <td class=
"type">string
</td>
409 <td><b>$sep
</b> </td>
413 <td class=
"type">string
</td>
414 <td><b>$string
</b> </td>
419 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
422 <a name=
"methodmerge_4value_shorthands"></a>
423 <h3>method merge_4value_shorthands
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a598">598</a>]
</span></h3>
424 <div class=
"function">
425 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
426 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
427 <code>array merge_4value_shorthands(
431 </td></tr></table><br />
433 Merges Shorthand properties again, the opposite of dissolve_4value_shorthands()
<br /><br /><br /><br />
436 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
438 <td><b>see:
</b> </td><td><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_4value_shorthands">csstidy_optimise::dissolve_4value_shorthands()
</a></td>
441 <td><b>version:
</b> </td><td>1.2</td>
450 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
452 <td class=
"type">array
</td>
453 <td><b>$array
</b> </td>
458 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
461 <a name=
"methodmerge_bg"></a>
462 <h3>method merge_bg
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a725">725</a>]
</span></h3>
463 <div class=
"function">
464 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
465 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
466 <code>array merge_bg(
470 </td></tr></table><br />
472 Merges all background properties
<br /><br /><br /><br />
475 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
477 <td><b>todo:
</b> </td><td>full CSS
3 compliance
</td>
480 <td><b>see:
</b> </td><td><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_short_bg">csstidy_optimise::dissolve_short_bg()
</a></td>
483 <td><b>version:
</b> </td><td>1.0</td>
492 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
494 <td class=
"type">array
</td>
495 <td><b>$input_css
</b> </td>
500 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
503 <a name=
"methodmerge_selectors"></a>
504 <h3>method merge_selectors
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a435">435</a>]
</span></h3>
505 <div class=
"function">
506 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
507 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
508 <code>array merge_selectors(
512 </td></tr></table><br />
514 Merges selectors with same properties. Example: a{color:red} b{color:red} -
> a,b{color:red} Very basic and has at least one bug. Hopefully there is a replacement soon.
<br /><br /><br /><br />
517 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
519 <td><b>version:
</b> </td><td>1.2</td>
522 <td><b>access:
</b> </td><td>public
</td>
531 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
533 <td class=
"type">array
</td>
534 <td><b>$array
</b> </td>
539 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
542 <a name=
"methodpostparse"></a>
543 <h3>method postparse
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a63">63</a>]
</span></h3>
544 <div class=
"function">
545 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
546 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
547 <code>void postparse(
550 </td></tr></table><br />
552 Optimises $css after parsing
<br /><br /><br /><br />
555 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
557 <td><b>version:
</b> </td><td>1.0</td>
560 <td><b>access:
</b> </td><td>public
</td>
567 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
570 <a name=
"methodshorthand"></a>
571 <h3>method shorthand
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a221">221</a>]
</span></h3>
572 <div class=
"function">
573 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
574 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
575 <code>string shorthand(
579 </td></tr></table><br />
581 Compresses shorthand values. Example: margin:
1px
1px
1px
1px -
> margin:
1px
<br /><br /><br /><br />
584 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
586 <td><b>version:
</b> </td><td>1.0</td>
589 <td><b>access:
</b> </td><td>public
</td>
598 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
600 <td class=
"type">string
</td>
601 <td><b>$value
</b> </td>
606 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
609 <a name=
"methodshorthands"></a>
610 <h3>method shorthands
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a130">130</a>]
</span></h3>
611 <div class=
"function">
612 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
613 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
614 <code>void shorthands(
617 </td></tr></table><br />
619 Optimises shorthands
<br /><br /><br /><br />
622 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
624 <td><b>version:
</b> </td><td>1.0</td>
627 <td><b>access:
</b> </td><td>public
</td>
634 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
637 <a name=
"methodsubvalue"></a>
638 <h3>method subvalue
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a158">158</a>]
</span></h3>
639 <div class=
"function">
640 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
641 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
645 </td></tr></table><br />
647 Optimises a sub-value
<br /><br /><br /><br />
650 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
652 <td><b>version:
</b> </td><td>1.0</td>
655 <td><b>access:
</b> </td><td>public
</td>
662 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
665 <a name=
"methodvalue"></a>
666 <h3>method value
<span class=
"smalllinenumber">[line
<a href=
"..//__filesource/fsource_csstidy__class.csstidy_optimise.php.html#a103">103</a>]
</span></h3>
667 <div class=
"function">
668 <table width=
"90%" border=
"0" cellspacing=
"0" cellpadding=
"1"><tr><td class=
"code_border">
669 <table width=
"100%" border=
"0" cellspacing=
"0" cellpadding=
"2"><tr><td class=
"code">
673 </td></tr></table><br />
675 Optimises values
<br /><br /><br /><br />
678 <table border=
"0" cellspacing=
"0" cellpadding=
"0">
680 <td><b>version:
</b> </td><td>1.0</td>
683 <td><b>access:
</b> </td><td>public
</td>
690 <div class=
"top">[
<a href=
"#top">Top
</a> ]
</div>
697 Documentation generated on Mon,
15 May
2006 22:
55:
34 +
0200 by
<a href=
"http://www.phpdoc.org">phpDocumentor
1.3.0RC3
</a>