3 <title>File Source for class.csstidy_optimise.php
</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 />
35 <table cellpadding=
"10" cellspacing=
"0" width=
"100%" border=
"0"><tr><td valign=
"top">
37 <h1 align=
"center">Source for file class.csstidy_optimise.php
</h1>
38 <p>Documentation is available at
<a href=
"../csstidy/_class_csstidy_optimise_php.html">class.csstidy_optimise.php
</a></p>
40 <div class=
"listing"><pre><ol><li><a name=
"a1"></a><span class=
"src-php"><?php
</span></li>
41 <li><a name=
"a2"></a><span class=
"src-doc">/**
</span></li>
42 <li><a name=
"a3"></a><span class=
"src-doc"> * CSSTidy - CSS Parser and Optimiser
</span></li>
43 <li><a name=
"a4"></a><span class=
"src-doc"> *
</span></li>
44 <li><a name=
"a5"></a><span class=
"src-doc"> * CSS Optimising Class
</span></li>
45 <li><a name=
"a6"></a><span class=
"src-doc"> * This class optimises CSS data generated by csstidy.
</span></li>
46 <li><a name=
"a7"></a><span class=
"src-doc"> *
</span></li>
47 <li><a name=
"a8"></a><span class=
"src-doc"> * This file is part of CSSTidy.
</span></li>
48 <li><a name=
"a9"></a><span class=
"src-doc"> *
</span></li>
49 <li><a name=
"a10"></a><span class=
"src-doc"> * CSSTidy is free software; you can redistribute it and/or modify
</span></li>
50 <li><a name=
"a11"></a><span class=
"src-doc"> * it under the terms of the GNU General Public License as published by
</span></li>
51 <li><a name=
"a12"></a><span class=
"src-doc"> * the Free Software Foundation; either version
2 of the License, or
</span></li>
52 <li><a name=
"a13"></a><span class=
"src-doc"> * (at your option) any later version.
</span></li>
53 <li><a name=
"a14"></a><span class=
"src-doc"> *
</span></li>
54 <li><a name=
"a15"></a><span class=
"src-doc"> * CSSTidy is distributed in the hope that it will be useful,
</span></li>
55 <li><a name=
"a16"></a><span class=
"src-doc"> * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span></li>
56 <li><a name=
"a17"></a><span class=
"src-doc"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
</span></li>
57 <li><a name=
"a18"></a><span class=
"src-doc"> * GNU General Public License for more details.
</span></li>
58 <li><a name=
"a19"></a><span class=
"src-doc"> *
</span></li>
59 <li><a name=
"a20"></a><span class=
"src-doc"> * You should have received a copy of the GNU General Public License
</span></li>
60 <li><a name=
"a21"></a><span class=
"src-doc"> * along with CSSTidy; if not, write to the Free Software
</span></li>
61 <li><a name=
"a22"></a><span class=
"src-doc"> * Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA
02110-
1301 USA
</span></li>
62 <li><a name=
"a23"></a><span class=
"src-doc"> *
</span></li>
63 <li><a name=
"a24"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@license
</span><span class=
"src-doc"> http://opensource.org/licenses/gpl-license.php GNU Public License
</span></li>
64 <li><a name=
"a25"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@package
</span><span class=
"src-doc"> csstidy
</span></li>
65 <li><a name=
"a26"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@author
</span><span class=
"src-doc"> Florian Schmitz (floele at gmail dot com)
2005-
2006</span></li>
66 <li><a name=
"a27"></a><span class=
"src-doc"> */
</span></li>
67 <li><a name=
"a28"></a> </li>
68 <li><a name=
"a29"></a><span class=
"src-doc">/**
</span></li>
69 <li><a name=
"a30"></a><span class=
"src-doc"> * CSS Optimising Class
</span></li>
70 <li><a name=
"a31"></a><span class=
"src-doc"> *
</span></li>
71 <li><a name=
"a32"></a><span class=
"src-doc"> * This class optimises CSS data generated by csstidy.
</span></li>
72 <li><a name=
"a33"></a><span class=
"src-doc"> *
</span></li>
73 <li><a name=
"a34"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@package
</span><span class=
"src-doc"> csstidy
</span></li>
74 <li><a name=
"a35"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@author
</span><span class=
"src-doc"> Florian Schmitz (floele at gmail dot com)
2005-
2006</span></li>
75 <li><a name=
"a36"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
76 <li><a name=
"a37"></a><span class=
"src-doc"> */
</span></li>
77 <li><a name=
"a38"></a> </li>
78 <li><a name=
"a39"></a><span class=
"src-key">class
</span><a href=
"../csstidy/csstidy_optimise.html">csstidy_optimise
</a></li>
79 <li><a name=
"a40"></a><span class=
"src-sym">{
</span></li>
80 <li><a name=
"a41"></a> <span class=
"src-doc">/**
</span></li>
81 <li><a name=
"a42"></a><span class=
"src-doc"> * Constructor
</span></li>
82 <li><a name=
"a43"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">array
</span><span class=
"src-doc-var">$css
</span><span class=
"src-doc">contains the class csstidy
</span></li>
83 <li><a name=
"a44"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> private
</span></li>
84 <li><a name=
"a45"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
85 <li><a name=
"a46"></a><span class=
"src-doc"> */
</span></li>
86 <li><a name=
"a47"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">(
</span><span class=
"src-sym">&</span><span class=
"src-var">$css
</span><span class=
"src-sym">)
</span></li>
87 <li><a name=
"a48"></a> <span class=
"src-sym">{
</span></li>
88 <li><a name=
"a49"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">;
</span></li>
89 <li><a name=
"a50"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">-
></span><span class=
"src-id">css
</span><span class=
"src-sym">;
</span></li>
90 <li><a name=
"a51"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">-
></span><span class=
"src-id">sub_value
</span><span class=
"src-sym">;
</span></li>
91 <li><a name=
"a52"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">at
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">-
></span><span class=
"src-id">at
</span><span class=
"src-sym">;
</span></li>
92 <li><a name=
"a53"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">selector
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">-
></span><span class=
"src-id">selector
</span><span class=
"src-sym">;
</span></li>
93 <li><a name=
"a54"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">-
></span><span class=
"src-id">property
</span><span class=
"src-sym">;
</span></li>
94 <li><a name=
"a55"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$css
</span><span class=
"src-sym">-
></span><span class=
"src-id">value
</span><span class=
"src-sym">;
</span></li>
95 <li><a name=
"a56"></a> <span class=
"src-sym">}
</span></li>
96 <li><a name=
"a57"></a> </li>
97 <li><a name=
"a58"></a> <span class=
"src-doc">/**
</span></li>
98 <li><a name=
"a59"></a><span class=
"src-doc"> * Optimises $css after parsing
</span></li>
99 <li><a name=
"a60"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
100 <li><a name=
"a61"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
101 <li><a name=
"a62"></a><span class=
"src-doc"> */
</span></li>
102 <li><a name=
"a63"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodpostparse">postparse
</a><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span></li>
103 <li><a name=
"a64"></a> <span class=
"src-sym">{
</span></li>
104 <li><a name=
"a65"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'preserve_css'
</span><span class=
"src-sym">))
</span><span class=
"src-sym">{
</span></li>
105 <li><a name=
"a66"></a> <span class=
"src-key">return
</span><span class=
"src-sym">;
</span></li>
106 <li><a name=
"a67"></a> <span class=
"src-sym">}
</span></li>
107 <li><a name=
"a68"></a> </li>
108 <li><a name=
"a69"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'merge_selectors'
</span><span class=
"src-sym">)
</span>==
<span class=
"src-num">2</span><span class=
"src-sym">)
</span></li>
109 <li><a name=
"a70"></a> <span class=
"src-sym">{
</span></li>
110 <li><a name=
"a71"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-key">as
</span><span class=
"src-var">$medium
</span>=
> <span class=
"src-var">$value
</span><span class=
"src-sym">)
</span></li>
111 <li><a name=
"a72"></a> <span class=
"src-sym">{
</span></li>
112 <li><a name=
"a73"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><a href=
"../csstidy/csstidy_optimise.html#methodmerge_selectors">merge_selectors
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
113 <li><a name=
"a74"></a> <span class=
"src-sym">}
</span></li>
114 <li><a name=
"a75"></a> <span class=
"src-sym">}
</span></li>
115 <li><a name=
"a76"></a> </li>
116 <li><a name=
"a77"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'optimise_shorthands'
</span><span class=
"src-sym">)
</span>> <span class=
"src-num">0</span><span class=
"src-sym">)
</span></li>
117 <li><a name=
"a78"></a> <span class=
"src-sym">{
</span></li>
118 <li><a name=
"a79"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-key">as
</span><span class=
"src-var">$medium
</span>=
> <span class=
"src-var">$value
</span><span class=
"src-sym">)
</span></li>
119 <li><a name=
"a80"></a> <span class=
"src-sym">{
</span></li>
120 <li><a name=
"a81"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$value
</span><span class=
"src-key">as
</span><span class=
"src-var">$selector
</span>=
> <span class=
"src-var">$value1
</span><span class=
"src-sym">)
</span></li>
121 <li><a name=
"a82"></a> <span class=
"src-sym">{
</span></li>
122 <li><a name=
"a83"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodmerge_4value_shorthands">merge_4value_shorthands
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
123 <li><a name=
"a84"></a> </li>
124 <li><a name=
"a85"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'optimise_shorthands'
</span><span class=
"src-sym">)
</span>< <span class=
"src-num">2</span><span class=
"src-sym">)
</span><span class=
"src-sym">{
</span></li>
125 <li><a name=
"a86"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
126 <li><a name=
"a87"></a> <span class=
"src-sym">}
</span></li>
127 <li><a name=
"a88"></a> </li>
128 <li><a name=
"a89"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodmerge_bg">merge_bg
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
129 <li><a name=
"a90"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-key">empty
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span><span class=
"src-sym">{
</span></li>
130 <li><a name=
"a91"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$medium
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
131 <li><a name=
"a92"></a> <span class=
"src-sym">}
</span></li>
132 <li><a name=
"a93"></a> <span class=
"src-sym">}
</span></li>
133 <li><a name=
"a94"></a> <span class=
"src-sym">}
</span></li>
134 <li><a name=
"a95"></a> <span class=
"src-sym">}
</span></li>
135 <li><a name=
"a96"></a> <span class=
"src-sym">}
</span></li>
136 <li><a name=
"a97"></a> </li>
137 <li><a name=
"a98"></a> <span class=
"src-doc">/**
</span></li>
138 <li><a name=
"a99"></a><span class=
"src-doc"> * Optimises values
</span></li>
139 <li><a name=
"a100"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
140 <li><a name=
"a101"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
141 <li><a name=
"a102"></a><span class=
"src-doc"> */
</span></li>
142 <li><a name=
"a103"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodvalue">value
</a><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span></li>
143 <li><a name=
"a104"></a> <span class=
"src-sym">{
</span></li>
144 <li><a name=
"a105"></a> <span class=
"src-var">$shorthands
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'shorthands'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
145 <li><a name=
"a106"></a> </li>
146 <li><a name=
"a107"></a> <span class=
"src-comm">// optimise shorthand properties
</span></li>
147 <li><a name=
"a108"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
148 <li><a name=
"a109"></a> <span class=
"src-sym">{
</span></li>
149 <li><a name=
"a110"></a> <span class=
"src-var">$temp
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodshorthand">shorthand
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-comm">// FIXME - move
</span></li>
150 <li><a name=
"a111"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span>!=
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span><span class=
"src-sym">)
</span></li>
151 <li><a name=
"a112"></a> <span class=
"src-sym">{
</span></li>
152 <li><a name=
"a113"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Optimised shorthand notation ('
</span>.
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span>.
<span class=
"src-str">'): Changed
"'
</span>.
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span>.
<span class=
"src-str">'
" to
"'
</span>.
<span class=
"src-var">$temp
</span>.
<span class=
"src-str">'
"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Information'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
153 <li><a name=
"a114"></a> <span class=
"src-sym">}
</span></li>
154 <li><a name=
"a115"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span>=
<span class=
"src-var">$temp
</span><span class=
"src-sym">;
</span></li>
155 <li><a name=
"a116"></a> <span class=
"src-sym">}
</span></li>
156 <li><a name=
"a117"></a> </li>
157 <li><a name=
"a118"></a> <span class=
"src-comm">// Remove whitespace at ! important
</span></li>
158 <li><a name=
"a119"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span>!=
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><a href=
"../csstidy/csstidy_optimise.html#methodcompress_important">compress_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span><span class=
"src-sym">))
</span></li>
159 <li><a name=
"a120"></a> <span class=
"src-sym">{
</span></li>
160 <li><a name=
"a121"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Optimised !important'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Information'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
161 <li><a name=
"a122"></a> <span class=
"src-sym">}
</span></li>
162 <li><a name=
"a123"></a> <span class=
"src-sym">}
</span></li>
163 <li><a name=
"a124"></a> </li>
164 <li><a name=
"a125"></a> <span class=
"src-doc">/**
</span></li>
165 <li><a name=
"a126"></a><span class=
"src-doc"> * Optimises shorthands
</span></li>
166 <li><a name=
"a127"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
167 <li><a name=
"a128"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
168 <li><a name=
"a129"></a><span class=
"src-doc"> */
</span></li>
169 <li><a name=
"a130"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodshorthands">shorthands
</a><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span></li>
170 <li><a name=
"a131"></a> <span class=
"src-sym">{
</span></li>
171 <li><a name=
"a132"></a> <span class=
"src-var">$shorthands
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'shorthands'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
172 <li><a name=
"a133"></a> </li>
173 <li><a name=
"a134"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'optimise_shorthands'
</span><span class=
"src-sym">)
</span>||
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'preserve_css'
</span><span class=
"src-sym">))
</span><span class=
"src-sym">{
</span></li>
174 <li><a name=
"a135"></a> <span class=
"src-key">return
</span><span class=
"src-sym">;
</span></li>
175 <li><a name=
"a136"></a> <span class=
"src-sym">}
</span></li>
176 <li><a name=
"a137"></a> </li>
177 <li><a name=
"a138"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span>==
<span class=
"src-str">'background'
</span>&& <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'optimise_shorthands'
</span><span class=
"src-sym">)
</span>> <span class=
"src-num">1</span><span class=
"src-sym">)
</span></li>
178 <li><a name=
"a139"></a> <span class=
"src-sym">{
</span></li>
179 <li><a name=
"a140"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">at
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
180 <li><a name=
"a141"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">merge_css_blocks
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">at
</span><span class=
"src-sym">,
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">selector
</span><span class=
"src-sym">,
</span><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_short_bg">dissolve_short_bg
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span><span class=
"src-sym">))
</span><span class=
"src-sym">;
</span></li>
181 <li><a name=
"a142"></a> <span class=
"src-sym">}
</span></li>
182 <li><a name=
"a143"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
183 <li><a name=
"a144"></a> <span class=
"src-sym">{
</span></li>
184 <li><a name=
"a145"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">merge_css_blocks
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">at
</span><span class=
"src-sym">,
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">selector
</span><span class=
"src-sym">,
</span><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_4value_shorthands">dissolve_4value_shorthands
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">,
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">value
</span><span class=
"src-sym">))
</span><span class=
"src-sym">;
</span></li>
185 <li><a name=
"a146"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/is_array">is_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
186 <li><a name=
"a147"></a> <span class=
"src-sym">{
</span></li>
187 <li><a name=
"a148"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">at
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
188 <li><a name=
"a149"></a> <span class=
"src-sym">}
</span></li>
189 <li><a name=
"a150"></a> <span class=
"src-sym">}
</span></li>
190 <li><a name=
"a151"></a> <span class=
"src-sym">}
</span></li>
191 <li><a name=
"a152"></a> </li>
192 <li><a name=
"a153"></a> <span class=
"src-doc">/**
</span></li>
193 <li><a name=
"a154"></a><span class=
"src-doc"> * Optimises a sub-value
</span></li>
194 <li><a name=
"a155"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
195 <li><a name=
"a156"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
196 <li><a name=
"a157"></a><span class=
"src-doc"> */
</span></li>
197 <li><a name=
"a158"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodsubvalue">subvalue
</a><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span></li>
198 <li><a name=
"a159"></a> <span class=
"src-sym">{
</span></li>
199 <li><a name=
"a160"></a> <span class=
"src-var">$replace_colors
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'replace_colors'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
200 <li><a name=
"a161"></a> </li>
201 <li><a name=
"a162"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<a href=
"http://www.php.net/trim">trim
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
202 <li><a name=
"a163"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>==
<span class=
"src-str">''
</span><span class=
"src-sym">)
</span><span class=
"src-comm">// caution : '
0'
</span></li>
203 <li><a name=
"a164"></a> <span class=
"src-sym">{
</span></li>
204 <li><a name=
"a165"></a> <span class=
"src-key">return
</span><span class=
"src-sym">;
</span></li>
205 <li><a name=
"a166"></a> <span class=
"src-sym">}
</span></li>
206 <li><a name=
"a167"></a> </li>
207 <li><a name=
"a168"></a> <span class=
"src-comm">// Compress font-weight
</span></li>
208 <li><a name=
"a169"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span>==
<span class=
"src-str">'font-weight'
</span>&& <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'compress_font-weight'
</span><span class=
"src-sym">))
</span></li>
209 <li><a name=
"a170"></a> <span class=
"src-sym">{
</span></li>
210 <li><a name=
"a171"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
211 <li><a name=
"a172"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">))
</span></li>
212 <li><a name=
"a173"></a> <span class=
"src-sym">{
</span></li>
213 <li><a name=
"a174"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">' !important'
</span><span class=
"src-sym">;
</span></li>
214 <li><a name=
"a175"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
215 <li><a name=
"a176"></a> <span class=
"src-sym">}
</span></li>
216 <li><a name=
"a177"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>==
<span class=
"src-str">'bold'
</span><span class=
"src-sym">)
</span></li>
217 <li><a name=
"a178"></a> <span class=
"src-sym">{
</span></li>
218 <li><a name=
"a179"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<span class=
"src-str">'
700'
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
219 <li><a name=
"a180"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Optimised font-weight: Changed
"bold
" to
"700"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Information'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
220 <li><a name=
"a181"></a> <span class=
"src-sym">}
</span></li>
221 <li><a name=
"a182"></a> <span class=
"src-key">else
</span><span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>==
<span class=
"src-str">'normal'
</span><span class=
"src-sym">)
</span></li>
222 <li><a name=
"a183"></a> <span class=
"src-sym">{
</span></li>
223 <li><a name=
"a184"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<span class=
"src-str">'
400'
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
224 <li><a name=
"a185"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Optimised font-weight: Changed
"normal
" to
"400"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Information'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
225 <li><a name=
"a186"></a> <span class=
"src-sym">}
</span></li>
226 <li><a name=
"a187"></a> <span class=
"src-sym">}
</span></li>
227 <li><a name=
"a188"></a> </li>
228 <li><a name=
"a189"></a> <span class=
"src-var">$temp
</span>=
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><a href=
"../csstidy/csstidy_optimise.html#methodcompress_numbers">compress_numbers
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
229 <li><a name=
"a190"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span>!=
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">)
</span></li>
230 <li><a name=
"a191"></a> <span class=
"src-sym">{
</span></li>
231 <li><a name=
"a192"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strlen">strlen
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">)
</span>> <a href=
"http://www.php.net/strlen">strlen
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">))
</span><span class=
"src-sym">{
</span></li>
232 <li><a name=
"a193"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Fixed invalid number: Changed
"'
</span>.
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>.
<span class=
"src-str">'
" to
"'
</span>.
<span class=
"src-var">$temp
</span>.
<span class=
"src-str">'
"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Warning'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
233 <li><a name=
"a194"></a> <span class=
"src-sym">}
</span><span class=
"src-key">else
</span><span class=
"src-sym">{
</span></li>
234 <li><a name=
"a195"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Optimised number: Changed
"'
</span>.
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>.
<span class=
"src-str">'
" to
"'
</span>.
<span class=
"src-var">$temp
</span>.
<span class=
"src-str">'
"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Information'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
235 <li><a name=
"a196"></a> <span class=
"src-sym">}
</span></li>
236 <li><a name=
"a197"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<span class=
"src-var">$temp
</span><span class=
"src-sym">;
</span></li>
237 <li><a name=
"a198"></a> <span class=
"src-sym">}
</span></li>
238 <li><a name=
"a199"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">get_cfg
</span><span class=
"src-sym">(
</span><span class=
"src-str">'compress_colors'
</span><span class=
"src-sym">))
</span></li>
239 <li><a name=
"a200"></a> <span class=
"src-sym">{
</span></li>
240 <li><a name=
"a201"></a> <span class=
"src-var">$temp
</span>=
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><a href=
"../csstidy/csstidy_optimise.html#methodcut_color">cut_color
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
241 <li><a name=
"a202"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span>!==
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">)
</span></li>
242 <li><a name=
"a203"></a> <span class=
"src-sym">{
</span></li>
243 <li><a name=
"a204"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$replace_colors
</span><span class=
"src-sym">[
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span><span class=
"src-sym">{
</span></li>
244 <li><a name=
"a205"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Fixed invalid color name: Changed
"'
</span>.
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>.
<span class=
"src-str">'
" to
"'
</span>.
<span class=
"src-var">$temp
</span>.
<span class=
"src-str">'
"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Warning'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
245 <li><a name=
"a206"></a> <span class=
"src-sym">}
</span><span class=
"src-key">else
</span><span class=
"src-sym">{
</span></li>
246 <li><a name=
"a207"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">parser
</span><span class=
"src-sym">-
></span><span class=
"src-id">log
</span><span class=
"src-sym">(
</span><span class=
"src-str">'Optimised color: Changed
"'
</span>.
<span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>.
<span class=
"src-str">'
" to
"'
</span>.
<span class=
"src-var">$temp
</span>.
<span class=
"src-str">'
"'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'Information'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
247 <li><a name=
"a208"></a> <span class=
"src-sym">}
</span></li>
248 <li><a name=
"a209"></a> <span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">sub_value
</span>=
<span class=
"src-var">$temp
</span><span class=
"src-sym">;
</span></li>
249 <li><a name=
"a210"></a> <span class=
"src-sym">}
</span></li>
250 <li><a name=
"a211"></a> <span class=
"src-sym">}
</span></li>
251 <li><a name=
"a212"></a> <span class=
"src-sym">}
</span></li>
252 <li><a name=
"a213"></a> </li>
253 <li><a name=
"a214"></a> <span class=
"src-doc">/**
</span></li>
254 <li><a name=
"a215"></a><span class=
"src-doc"> * Compresses shorthand values. Example: margin:
1px
1px
1px
1px -
> margin:
1px
</span></li>
255 <li><a name=
"a216"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$value
</span></li>
256 <li><a name=
"a217"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
257 <li><a name=
"a218"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">string
</span></li>
258 <li><a name=
"a219"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
259 <li><a name=
"a220"></a><span class=
"src-doc"> */
</span></li>
260 <li><a name=
"a221"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodshorthand">shorthand
</a><span class=
"src-sym">(
</span><span class=
"src-var">$value
</span><span class=
"src-sym">)
</span></li>
261 <li><a name=
"a222"></a> <span class=
"src-sym">{
</span></li>
262 <li><a name=
"a223"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
263 <li><a name=
"a224"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$value
</span><span class=
"src-sym">))
</span></li>
264 <li><a name=
"a225"></a> <span class=
"src-sym">{
</span></li>
265 <li><a name=
"a226"></a> <span class=
"src-var">$values
</span>=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
266 <li><a name=
"a227"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">' !important'
</span><span class=
"src-sym">;
</span></li>
267 <li><a name=
"a228"></a> <span class=
"src-sym">}
</span></li>
268 <li><a name=
"a229"></a> <span class=
"src-key">else
</span><span class=
"src-var">$values
</span>=
<span class=
"src-var">$value
</span><span class=
"src-sym">;
</span></li>
269 <li><a name=
"a230"></a> </li>
270 <li><a name=
"a231"></a> <span class=
"src-var">$values
</span>=
<a href=
"http://www.php.net/explode">explode
</a><span class=
"src-sym">(
</span><span class=
"src-str">' '
</span><span class=
"src-sym">,
</span><span class=
"src-var">$values
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
271 <li><a name=
"a232"></a> <span class=
"src-key">switch
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">))
</span></li>
272 <li><a name=
"a233"></a> <span class=
"src-sym">{
</span></li>
273 <li><a name=
"a234"></a> <span class=
"src-key">case
</span><span class=
"src-num">4</span>:
</li>
274 <li><a name=
"a235"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>&& <span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]
</span>&& <span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">3</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
275 <li><a name=
"a236"></a> <span class=
"src-sym">{
</span></li>
276 <li><a name=
"a237"></a> <span class=
"src-key">return
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
277 <li><a name=
"a238"></a> <span class=
"src-sym">}
</span></li>
278 <li><a name=
"a239"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">3</span><span class=
"src-sym">]
</span>&& <span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
279 <li><a name=
"a240"></a> <span class=
"src-sym">{
</span></li>
280 <li><a name=
"a241"></a> <span class=
"src-key">return
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">' '
</span>.
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
281 <li><a name=
"a242"></a> <span class=
"src-sym">}
</span></li>
282 <li><a name=
"a243"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">3</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
283 <li><a name=
"a244"></a> <span class=
"src-sym">{
</span></li>
284 <li><a name=
"a245"></a> <span class=
"src-key">return
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">' '
</span>.
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">' '
</span>.
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
285 <li><a name=
"a246"></a> <span class=
"src-sym">}
</span></li>
286 <li><a name=
"a247"></a> <span class=
"src-key">break
</span><span class=
"src-sym">;
</span></li>
287 <li><a name=
"a248"></a> </li>
288 <li><a name=
"a249"></a> <span class=
"src-key">case
</span><span class=
"src-num">3</span>:
</li>
289 <li><a name=
"a250"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>&& <span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
290 <li><a name=
"a251"></a> <span class=
"src-sym">{
</span></li>
291 <li><a name=
"a252"></a> <span class=
"src-key">return
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
292 <li><a name=
"a253"></a> <span class=
"src-sym">}
</span></li>
293 <li><a name=
"a254"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
294 <li><a name=
"a255"></a> <span class=
"src-sym">{
</span></li>
295 <li><a name=
"a256"></a> <span class=
"src-key">return
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">' '
</span>.
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
296 <li><a name=
"a257"></a> <span class=
"src-sym">}
</span></li>
297 <li><a name=
"a258"></a> <span class=
"src-key">break
</span><span class=
"src-sym">;
</span></li>
298 <li><a name=
"a259"></a> </li>
299 <li><a name=
"a260"></a> <span class=
"src-key">case
</span><span class=
"src-num">2</span>:
</li>
300 <li><a name=
"a261"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>==
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
301 <li><a name=
"a262"></a> <span class=
"src-sym">{
</span></li>
302 <li><a name=
"a263"></a> <span class=
"src-key">return
</span><span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
303 <li><a name=
"a264"></a> <span class=
"src-sym">}
</span></li>
304 <li><a name=
"a265"></a> <span class=
"src-key">break
</span><span class=
"src-sym">;
</span></li>
305 <li><a name=
"a266"></a> <span class=
"src-sym">}
</span></li>
306 <li><a name=
"a267"></a> </li>
307 <li><a name=
"a268"></a> <span class=
"src-key">return
</span><span class=
"src-var">$value
</span><span class=
"src-sym">;
</span></li>
308 <li><a name=
"a269"></a> <span class=
"src-sym">}
</span></li>
309 <li><a name=
"a270"></a> </li>
310 <li><a name=
"a271"></a> <span class=
"src-doc">/**
</span></li>
311 <li><a name=
"a272"></a><span class=
"src-doc"> * Removes unnecessary whitespace in ! important
</span></li>
312 <li><a name=
"a273"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$string
</span></li>
313 <li><a name=
"a274"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">string
</span></li>
314 <li><a name=
"a275"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
315 <li><a name=
"a276"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.1</span></li>
316 <li><a name=
"a277"></a><span class=
"src-doc"> */
</span></li>
317 <li><a name=
"a278"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodcompress_important">compress_important
</a><span class=
"src-sym">(
</span><span class=
"src-sym">&</span><span class=
"src-var">$string
</span><span class=
"src-sym">)
</span></li>
318 <li><a name=
"a279"></a> <span class=
"src-sym">{
</span></li>
319 <li><a name=
"a280"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">))
</span></li>
320 <li><a name=
"a281"></a> <span class=
"src-sym">{
</span></li>
321 <li><a name=
"a282"></a> <span class=
"src-var">$string
</span>=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">)
</span>.
<span class=
"src-str">' !important'
</span><span class=
"src-sym">;
</span></li>
322 <li><a name=
"a283"></a> <span class=
"src-sym">}
</span></li>
323 <li><a name=
"a284"></a> <span class=
"src-key">return
</span><span class=
"src-var">$string
</span><span class=
"src-sym">;
</span></li>
324 <li><a name=
"a285"></a> <span class=
"src-sym">}
</span></li>
325 <li><a name=
"a286"></a> </li>
326 <li><a name=
"a287"></a> <span class=
"src-doc">/**
</span></li>
327 <li><a name=
"a288"></a><span class=
"src-doc"> * Color compression function. Converts all rgb() values to #-values and uses the short-form if possible. Also replaces
4 color names by #-values.
</span></li>
328 <li><a name=
"a289"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$color
</span></li>
329 <li><a name=
"a290"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">string
</span></li>
330 <li><a name=
"a291"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.1</span></li>
331 <li><a name=
"a292"></a><span class=
"src-doc"> */
</span></li>
332 <li><a name=
"a293"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodcut_color">cut_color
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">)
</span></li>
333 <li><a name=
"a294"></a> <span class=
"src-sym">{
</span></li>
334 <li><a name=
"a295"></a> <span class=
"src-var">$replace_colors
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'replace_colors'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
335 <li><a name=
"a296"></a> </li>
336 <li><a name=
"a297"></a> <span class=
"src-comm">// rgb(
0,
0,
0) -
> #
000000 (or #
000 in this case later)
</span></li>
337 <li><a name=
"a298"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strtolower">strtolower
</a><span class=
"src-sym">(
</span><a href=
"http://www.php.net/substr">substr
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">,
</span><span class=
"src-num">0</span><span class=
"src-sym">,
</span><span class=
"src-num">4</span><span class=
"src-sym">))
</span>==
<span class=
"src-str">'rgb('
</span><span class=
"src-sym">)
</span></li>
338 <li><a name=
"a299"></a> <span class=
"src-sym">{
</span></li>
339 <li><a name=
"a300"></a> <span class=
"src-var">$color_tmp
</span>=
<a href=
"http://www.php.net/substr">substr
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">,
</span><span class=
"src-num">4</span><span class=
"src-sym">,
</span><a href=
"http://www.php.net/strlen">strlen
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">)
</span>-
<span class=
"src-num">5</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
340 <li><a name=
"a301"></a> <span class=
"src-var">$color_tmp
</span>=
<a href=
"http://www.php.net/explode">explode
</a><span class=
"src-sym">(
</span><span class=
"src-str">','
</span><span class=
"src-sym">,
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
341 <li><a name=
"a302"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>< <a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
342 <li><a name=
"a303"></a> <span class=
"src-sym">{
</span></li>
343 <li><a name=
"a304"></a> <span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>=
<a href=
"http://www.php.net/trim">trim
</a> <span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
344 <li><a name=
"a305"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/substr">substr
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span>-
<span class=
"src-num">1</span><span class=
"src-sym">)
</span>==
<span class=
"src-str">'%'
</span><span class=
"src-sym">)
</span></li>
345 <li><a name=
"a306"></a> <span class=
"src-sym">{
</span></li>
346 <li><a name=
"a307"></a> <span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>=
<a href=
"http://www.php.net/round">round
</a><span class=
"src-sym">((
</span><span class=
"src-num">255</span>*
<span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>/
<span class=
"src-num">100</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
347 <li><a name=
"a308"></a> <span class=
"src-sym">}
</span></li>
348 <li><a name=
"a309"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>><span class=
"src-num">255</span><span class=
"src-sym">)
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>=
<span class=
"src-num">255</span><span class=
"src-sym">;
</span></li>
349 <li><a name=
"a310"></a> <span class=
"src-sym">}
</span></li>
350 <li><a name=
"a311"></a> <span class=
"src-var">$color
</span>=
<span class=
"src-str">'#'
</span><span class=
"src-sym">;
</span></li>
351 <li><a name=
"a312"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>< <span class=
"src-num">3</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
352 <li><a name=
"a313"></a> <span class=
"src-sym">{
</span></li>
353 <li><a name=
"a314"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><<span class=
"src-num">16</span><span class=
"src-sym">)
</span><span class=
"src-sym">{
</span></li>
354 <li><a name=
"a315"></a> <span class=
"src-var">$color
</span>.=
<span class=
"src-str">'
0'
</span>.
<a href=
"http://www.php.net/dechex">dechex
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
355 <li><a name=
"a316"></a> <span class=
"src-sym">}
</span><span class=
"src-key">else
</span><span class=
"src-sym">{
</span></li>
356 <li><a name=
"a317"></a> <span class=
"src-var">$color
</span>.=
<a href=
"http://www.php.net/dechex">dechex
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color_tmp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
357 <li><a name=
"a318"></a> <span class=
"src-sym">}
</span></li>
358 <li><a name=
"a319"></a> <span class=
"src-sym">}
</span></li>
359 <li><a name=
"a320"></a> <span class=
"src-sym">}
</span></li>
360 <li><a name=
"a321"></a> </li>
361 <li><a name=
"a322"></a> <span class=
"src-comm">// Fix bad color names
</span></li>
362 <li><a name=
"a323"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$replace_colors
</span><span class=
"src-sym">[
</span><a href=
"http://www.php.net/strtolower">strtolower
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">)
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
363 <li><a name=
"a324"></a> <span class=
"src-sym">{
</span></li>
364 <li><a name=
"a325"></a> <span class=
"src-var">$color
</span>=
<span class=
"src-var">$replace_colors
</span><span class=
"src-sym">[
</span><a href=
"http://www.php.net/strtolower">strtolower
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">)
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
365 <li><a name=
"a326"></a> <span class=
"src-sym">}
</span></li>
366 <li><a name=
"a327"></a> </li>
367 <li><a name=
"a328"></a> <span class=
"src-comm">// #aabbcc -
> #abc
</span></li>
368 <li><a name=
"a329"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strlen">strlen
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">)
</span>==
<span class=
"src-num">7</span><span class=
"src-sym">)
</span></li>
369 <li><a name=
"a330"></a> <span class=
"src-sym">{
</span></li>
370 <li><a name=
"a331"></a> <span class=
"src-var">$color_temp
</span>=
<a href=
"http://www.php.net/strtolower">strtolower
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
371 <li><a name=
"a332"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'#'
</span>&& <span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">1</span><span class=
"src-sym">}
</span>==
<span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">2</span><span class=
"src-sym">}
</span>&& <span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">3</span><span class=
"src-sym">}
</span>==
<span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">4</span><span class=
"src-sym">}
</span>&& <span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">5</span><span class=
"src-sym">}
</span>==
<span class=
"src-var">$color_temp
</span><span class=
"src-sym">{
</span><span class=
"src-num">6</span><span class=
"src-sym">}
</span><span class=
"src-sym">)
</span></li>
372 <li><a name=
"a333"></a> <span class=
"src-sym">{
</span></li>
373 <li><a name=
"a334"></a> <span class=
"src-var">$color
</span>=
<span class=
"src-str">'#'
</span>.
<span class=
"src-var">$color
</span><span class=
"src-sym">{
</span><span class=
"src-num">1</span><span class=
"src-sym">}
</span>.
<span class=
"src-var">$color
</span><span class=
"src-sym">{
</span><span class=
"src-num">3</span><span class=
"src-sym">}
</span>.
<span class=
"src-var">$color
</span><span class=
"src-sym">{
</span><span class=
"src-num">5</span><span class=
"src-sym">}
</span><span class=
"src-sym">;
</span></li>
374 <li><a name=
"a335"></a> <span class=
"src-sym">}
</span></li>
375 <li><a name=
"a336"></a> <span class=
"src-sym">}
</span></li>
376 <li><a name=
"a337"></a> </li>
377 <li><a name=
"a338"></a> <span class=
"src-key">switch
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strtolower">strtolower
</a><span class=
"src-sym">(
</span><span class=
"src-var">$color
</span><span class=
"src-sym">))
</span></li>
378 <li><a name=
"a339"></a> <span class=
"src-sym">{
</span></li>
379 <li><a name=
"a340"></a> <span class=
"src-comm">/* color name -
> hex code */
</span></li>
380 <li><a name=
"a341"></a> <span class=
"src-key">case
</span><span class=
"src-str">'black'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'#
000'
</span><span class=
"src-sym">;
</span></li>
381 <li><a name=
"a342"></a> <span class=
"src-key">case
</span><span class=
"src-str">'fuchsia'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'#F0F'
</span><span class=
"src-sym">;
</span></li>
382 <li><a name=
"a343"></a> <span class=
"src-key">case
</span><span class=
"src-str">'white'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'#FFF'
</span><span class=
"src-sym">;
</span></li>
383 <li><a name=
"a344"></a> <span class=
"src-key">case
</span><span class=
"src-str">'yellow'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'#FF0'
</span><span class=
"src-sym">;
</span></li>
384 <li><a name=
"a345"></a> </li>
385 <li><a name=
"a346"></a> <span class=
"src-comm">/* hex code -
> color name */
</span></li>
386 <li><a name=
"a347"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
800000'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'maroon'
</span><span class=
"src-sym">;
</span></li>
387 <li><a name=
"a348"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#ffa500'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'orange'
</span><span class=
"src-sym">;
</span></li>
388 <li><a name=
"a349"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
808000'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'olive'
</span><span class=
"src-sym">;
</span></li>
389 <li><a name=
"a350"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
800080'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'purple'
</span><span class=
"src-sym">;
</span></li>
390 <li><a name=
"a351"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
008000'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'green'
</span><span class=
"src-sym">;
</span></li>
391 <li><a name=
"a352"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
000080'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'navy'
</span><span class=
"src-sym">;
</span></li>
392 <li><a name=
"a353"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
008080'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'teal'
</span><span class=
"src-sym">;
</span></li>
393 <li><a name=
"a354"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#c0c0c0'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'silver'
</span><span class=
"src-sym">;
</span></li>
394 <li><a name=
"a355"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#
808080'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'gray'
</span><span class=
"src-sym">;
</span></li>
395 <li><a name=
"a356"></a> <span class=
"src-key">case
</span><span class=
"src-str">'#f00'
</span>:
<span class=
"src-key">return
</span><span class=
"src-str">'red'
</span><span class=
"src-sym">;
</span></li>
396 <li><a name=
"a357"></a> <span class=
"src-sym">}
</span></li>
397 <li><a name=
"a358"></a> </li>
398 <li><a name=
"a359"></a> <span class=
"src-key">return
</span><span class=
"src-var">$color
</span><span class=
"src-sym">;
</span></li>
399 <li><a name=
"a360"></a> <span class=
"src-sym">}
</span></li>
400 <li><a name=
"a361"></a> </li>
401 <li><a name=
"a362"></a> <span class=
"src-doc">/**
</span></li>
402 <li><a name=
"a363"></a><span class=
"src-doc"> * Compresses numbers (ie.
1.0 becomes
1 or
1.100 becomes
1.1 )
</span></li>
403 <li><a name=
"a364"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$subvalue
</span></li>
404 <li><a name=
"a365"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">string
</span></li>
405 <li><a name=
"a366"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.2</span></li>
406 <li><a name=
"a367"></a><span class=
"src-doc"> */
</span></li>
407 <li><a name=
"a368"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodcompress_numbers">compress_numbers
</a><span class=
"src-sym">(
</span><span class=
"src-var">$subvalue
</span><span class=
"src-sym">)
</span></li>
408 <li><a name=
"a369"></a> <span class=
"src-sym">{
</span></li>
409 <li><a name=
"a370"></a> <span class=
"src-var">$units
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'units'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
410 <li><a name=
"a371"></a> <span class=
"src-var">$number_values
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'number_values'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
411 <li><a name=
"a372"></a> <span class=
"src-var">$color_values
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'color_values'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
412 <li><a name=
"a373"></a> </li>
413 <li><a name=
"a374"></a> <span class=
"src-comm">// for font:
1em/
1em sans-serif...;
</span></li>
414 <li><a name=
"a375"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span>==
<span class=
"src-str">'font'
</span><span class=
"src-sym">)
</span></li>
415 <li><a name=
"a376"></a> <span class=
"src-sym">{
</span></li>
416 <li><a name=
"a377"></a> <span class=
"src-var">$temp
</span>=
<a href=
"http://www.php.net/explode">explode
</a><span class=
"src-sym">(
</span><span class=
"src-str">'/'
</span><span class=
"src-sym">,
</span><span class=
"src-var">$subvalue
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
417 <li><a name=
"a378"></a> <span class=
"src-sym">}
</span></li>
418 <li><a name=
"a379"></a> <span class=
"src-key">else
</span></li>
419 <li><a name=
"a380"></a> <span class=
"src-sym">{
</span></li>
420 <li><a name=
"a381"></a> <span class=
"src-var">$temp
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-var">$subvalue
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
421 <li><a name=
"a382"></a> <span class=
"src-sym">}
</span></li>
422 <li><a name=
"a383"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$l
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$l
</span>< <a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-var">$l
</span>++
<span class=
"src-sym">)
</span></li>
423 <li><a name=
"a384"></a> <span class=
"src-sym">{
</span></li>
424 <li><a name=
"a385"></a> <span class=
"src-comm">// continue if no numeric value
</span></li>
425 <li><a name=
"a386"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strlen">strlen
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>> <span class=
"src-num">0 </span>&& <span class=
"src-sym">(
</span><a href=
"http://www.php.net/is_numeric">is_numeric
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span><span class=
"src-sym">)
</span>||
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'+'
</span>||
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'-'
</span><span class=
"src-sym">) ))
</span></li>
426 <li><a name=
"a387"></a> <span class=
"src-sym">{
</span></li>
427 <li><a name=
"a388"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
428 <li><a name=
"a389"></a> <span class=
"src-sym">}
</span></li>
429 <li><a name=
"a390"></a> </li>
430 <li><a name=
"a391"></a> <span class=
"src-comm">// Fix bad colors
</span></li>
431 <li><a name=
"a392"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">,
</span><span class=
"src-var">$color_values
</span><span class=
"src-sym">))
</span></li>
432 <li><a name=
"a393"></a> <span class=
"src-sym">{
</span></li>
433 <li><a name=
"a394"></a> <span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span>=
<span class=
"src-str">'#'
</span>.
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
434 <li><a name=
"a395"></a> <span class=
"src-sym">}
</span></li>
435 <li><a name=
"a396"></a> </li>
436 <li><a name=
"a397"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/floatval">floatval
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>==
<span class=
"src-num">0</span><span class=
"src-sym">)
</span></li>
437 <li><a name=
"a398"></a> <span class=
"src-sym">{
</span></li>
438 <li><a name=
"a399"></a> <span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span>=
<span class=
"src-str">'
0'
</span><span class=
"src-sym">;
</span></li>
439 <li><a name=
"a400"></a> <span class=
"src-sym">}
</span></li>
440 <li><a name=
"a401"></a> <span class=
"src-key">else
</span></li>
441 <li><a name=
"a402"></a> <span class=
"src-sym">{
</span></li>
442 <li><a name=
"a403"></a> <span class=
"src-var">$unit_found
</span>=
<span class=
"src-id">FALSE
</span><span class=
"src-sym">;
</span></li>
443 <li><a name=
"a404"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$m
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">,
</span><span class=
"src-var">$size_4
</span>=
<a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$units
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-var">$m
</span>< <span class=
"src-var">$size_4
</span><span class=
"src-sym">;
</span><span class=
"src-var">$m
</span>++
<span class=
"src-sym">)
</span></li>
444 <li><a name=
"a405"></a> <span class=
"src-sym">{
</span></li>
445 <li><a name=
"a406"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strpos">strpos
</a><span class=
"src-sym">(
</span><a href=
"http://www.php.net/strtolower">strtolower
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">,
</span><span class=
"src-var">$units
</span><span class=
"src-sym">[
</span><span class=
"src-var">$m
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>!==
<span class=
"src-id">FALSE
</span><span class=
"src-sym">)
</span></li>
446 <li><a name=
"a407"></a> <span class=
"src-sym">{
</span></li>
447 <li><a name=
"a408"></a> <span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span>=
<a href=
"http://www.php.net/floatval">floatval
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>.
<span class=
"src-var">$units
</span><span class=
"src-sym">[
</span><span class=
"src-var">$m
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
448 <li><a name=
"a409"></a> <span class=
"src-var">$unit_found
</span>=
<span class=
"src-id">TRUE
</span><span class=
"src-sym">;
</span></li>
449 <li><a name=
"a410"></a> <span class=
"src-key">break
</span><span class=
"src-sym">;
</span></li>
450 <li><a name=
"a411"></a> <span class=
"src-sym">}
</span></li>
451 <li><a name=
"a412"></a> <span class=
"src-sym">}
</span></li>
452 <li><a name=
"a413"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-var">$unit_found
</span>&& <span class=
"src-sym">!
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$this
</span><span class=
"src-sym">-
></span><span class=
"src-var">property
</span><span class=
"src-sym">,
</span><span class=
"src-var">$number_values
</span><span class=
"src-sym">,
</span><span class=
"src-id">TRUE
</span><span class=
"src-sym">))
</span></li>
453 <li><a name=
"a414"></a> <span class=
"src-sym">{
</span></li>
454 <li><a name=
"a415"></a> <span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span>=
<a href=
"http://www.php.net/floatval">floatval
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>.
<span class=
"src-str">'px'
</span><span class=
"src-sym">;
</span></li>
455 <li><a name=
"a416"></a> <span class=
"src-sym">}
</span></li>
456 <li><a name=
"a417"></a> <span class=
"src-key">else
</span><span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-var">$unit_found
</span><span class=
"src-sym">)
</span></li>
457 <li><a name=
"a418"></a> <span class=
"src-sym">{
</span></li>
458 <li><a name=
"a419"></a> <span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span>=
<a href=
"http://www.php.net/floatval">floatval
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$l
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
459 <li><a name=
"a420"></a> <span class=
"src-sym">}
</span></li>
460 <li><a name=
"a421"></a> <span class=
"src-sym">}
</span></li>
461 <li><a name=
"a422"></a> <span class=
"src-sym">}
</span></li>
462 <li><a name=
"a423"></a> </li>
463 <li><a name=
"a424"></a> <span class=
"src-key">return
</span><span class=
"src-sym">((
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">)
</span>> <span class=
"src-num">1</span><span class=
"src-sym">)
</span>?
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">'/'
</span>.
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>:
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
464 <li><a name=
"a425"></a> <span class=
"src-sym">}
</span></li>
465 <li><a name=
"a426"></a> </li>
466 <li><a name=
"a427"></a> <span class=
"src-doc">/**
</span></li>
467 <li><a name=
"a428"></a><span class=
"src-doc"> * Merges selectors with same properties. Example: a{color:red} b{color:red} -
> a,b{color:red}
</span></li>
468 <li><a name=
"a429"></a><span class=
"src-doc"> * Very basic and has at least one bug. Hopefully there is a replacement soon.
</span></li>
469 <li><a name=
"a430"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">array
</span><span class=
"src-doc-var">$array
</span></li>
470 <li><a name=
"a431"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">array
</span></li>
471 <li><a name=
"a432"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@access
</span><span class=
"src-doc"> public
</span></li>
472 <li><a name=
"a433"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.2</span></li>
473 <li><a name=
"a434"></a><span class=
"src-doc"> */
</span></li>
474 <li><a name=
"a435"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodmerge_selectors">merge_selectors
</a><span class=
"src-sym">(
</span><span class=
"src-sym">&</span><span class=
"src-var">$array
</span><span class=
"src-sym">)
</span></li>
475 <li><a name=
"a436"></a> <span class=
"src-sym">{
</span></li>
476 <li><a name=
"a437"></a> <span class=
"src-var">$css
</span>=
<span class=
"src-var">$array
</span><span class=
"src-sym">;
</span></li>
477 <li><a name=
"a438"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$css
</span><span class=
"src-key">as
</span><span class=
"src-var">$key
</span>=
> <span class=
"src-var">$value
</span><span class=
"src-sym">)
</span></li>
478 <li><a name=
"a439"></a> <span class=
"src-sym">{
</span></li>
479 <li><a name=
"a440"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
480 <li><a name=
"a441"></a> <span class=
"src-sym">{
</span></li>
481 <li><a name=
"a442"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
482 <li><a name=
"a443"></a> <span class=
"src-sym">}
</span></li>
483 <li><a name=
"a444"></a> <span class=
"src-var">$newsel
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
484 <li><a name=
"a445"></a> </li>
485 <li><a name=
"a446"></a> <span class=
"src-comm">// Check if properties also exist in another selector
</span></li>
486 <li><a name=
"a447"></a> <span class=
"src-var">$keys
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
487 <li><a name=
"a448"></a> <span class=
"src-comm">// PHP bug (?) without $css = $array; here
</span></li>
488 <li><a name=
"a449"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$css
</span><span class=
"src-key">as
</span><span class=
"src-var">$selector
</span>=
> <span class=
"src-var">$vali
</span><span class=
"src-sym">)
</span></li>
489 <li><a name=
"a450"></a> <span class=
"src-sym">{
</span></li>
490 <li><a name=
"a451"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$selector
</span>==
<span class=
"src-var">$key
</span><span class=
"src-sym">)
</span></li>
491 <li><a name=
"a452"></a> <span class=
"src-sym">{
</span></li>
492 <li><a name=
"a453"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
493 <li><a name=
"a454"></a> <span class=
"src-sym">}
</span></li>
494 <li><a name=
"a455"></a> </li>
495 <li><a name=
"a456"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span>===
<span class=
"src-var">$vali
</span><span class=
"src-sym">)
</span></li>
496 <li><a name=
"a457"></a> <span class=
"src-sym">{
</span></li>
497 <li><a name=
"a458"></a> <span class=
"src-var">$keys
</span><span class=
"src-sym">[
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$selector
</span><span class=
"src-sym">;
</span></li>
498 <li><a name=
"a459"></a> <span class=
"src-sym">}
</span></li>
499 <li><a name=
"a460"></a> <span class=
"src-sym">}
</span></li>
500 <li><a name=
"a461"></a> </li>
501 <li><a name=
"a462"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-key">empty
</span><span class=
"src-sym">(
</span><span class=
"src-var">$keys
</span><span class=
"src-sym">))
</span></li>
502 <li><a name=
"a463"></a> <span class=
"src-sym">{
</span></li>
503 <li><a name=
"a464"></a> <span class=
"src-var">$newsel
</span>=
<span class=
"src-var">$key
</span><span class=
"src-sym">;
</span></li>
504 <li><a name=
"a465"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
505 <li><a name=
"a466"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$keys
</span><span class=
"src-key">as
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">)
</span></li>
506 <li><a name=
"a467"></a> <span class=
"src-sym">{
</span></li>
507 <li><a name=
"a468"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$selector
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
508 <li><a name=
"a469"></a> <span class=
"src-var">$newsel
</span>.=
<span class=
"src-str">','
</span>.
<span class=
"src-var">$selector
</span><span class=
"src-sym">;
</span></li>
509 <li><a name=
"a470"></a> <span class=
"src-sym">}
</span></li>
510 <li><a name=
"a471"></a> <span class=
"src-var">$css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$newsel
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$value
</span><span class=
"src-sym">;
</span></li>
511 <li><a name=
"a472"></a> <span class=
"src-sym">}
</span></li>
512 <li><a name=
"a473"></a> <span class=
"src-sym">}
</span></li>
513 <li><a name=
"a474"></a> <span class=
"src-var">$array
</span>=
<span class=
"src-var">$css
</span><span class=
"src-sym">;
</span></li>
514 <li><a name=
"a475"></a> <span class=
"src-sym">}
</span></li>
515 <li><a name=
"a476"></a> </li>
516 <li><a name=
"a477"></a> <span class=
"src-doc">/**
</span></li>
517 <li><a name=
"a478"></a><span class=
"src-doc"> * Dissolves properties like padding:
10px
10px
10px to padding-top:
10px;padding-bottom:
10px;...
</span></li>
518 <li><a name=
"a479"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$property
</span></li>
519 <li><a name=
"a480"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$value
</span></li>
520 <li><a name=
"a481"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">array
</span></li>
521 <li><a name=
"a482"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
522 <li><a name=
"a483"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@see
</span><span class=
"src-doc"> merge_4value_shorthands()
</span></li>
523 <li><a name=
"a484"></a><span class=
"src-doc"> */
</span></li>
524 <li><a name=
"a485"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_4value_shorthands">dissolve_4value_shorthands
</a><span class=
"src-sym">(
</span><span class=
"src-var">$property
</span><span class=
"src-sym">,
</span><span class=
"src-var">$value
</span><span class=
"src-sym">)
</span></li>
525 <li><a name=
"a486"></a> <span class=
"src-sym">{
</span></li>
526 <li><a name=
"a487"></a> <span class=
"src-var">$shorthands
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'shorthands'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
527 <li><a name=
"a488"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><a href=
"http://www.php.net/is_array">is_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
528 <li><a name=
"a489"></a> <span class=
"src-sym">{
</span></li>
529 <li><a name=
"a490"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$value
</span><span class=
"src-sym">;
</span></li>
530 <li><a name=
"a491"></a> <span class=
"src-key">return
</span><span class=
"src-var">$return
</span><span class=
"src-sym">;
</span></li>
531 <li><a name=
"a492"></a> <span class=
"src-sym">}
</span></li>
532 <li><a name=
"a493"></a> </li>
533 <li><a name=
"a494"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
534 <li><a name=
"a495"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$value
</span><span class=
"src-sym">))
</span></li>
535 <li><a name=
"a496"></a> <span class=
"src-sym">{
</span></li>
536 <li><a name=
"a497"></a> <span class=
"src-var">$value
</span>=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
537 <li><a name=
"a498"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">' !important'
</span><span class=
"src-sym">;
</span></li>
538 <li><a name=
"a499"></a> <span class=
"src-sym">}
</span></li>
539 <li><a name=
"a500"></a> <span class=
"src-var">$values
</span>=
<a href=
"http://www.php.net/explode">explode
</a><span class=
"src-sym">(
</span><span class=
"src-str">' '
</span><span class=
"src-sym">,
</span><span class=
"src-var">$value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
540 <li><a name=
"a501"></a> </li>
541 <li><a name=
"a502"></a> </li>
542 <li><a name=
"a503"></a> <span class=
"src-var">$return
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
543 <li><a name=
"a504"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">)
</span>==
<span class=
"src-num">4</span><span class=
"src-sym">)
</span></li>
544 <li><a name=
"a505"></a> <span class=
"src-sym">{
</span></li>
545 <li><a name=
"a506"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span><<span class=
"src-num">4</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
546 <li><a name=
"a507"></a> <span class=
"src-sym">{
</span></li>
547 <li><a name=
"a508"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]]
</span>=
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
548 <li><a name=
"a509"></a> <span class=
"src-sym">}
</span></li>
549 <li><a name=
"a510"></a> <span class=
"src-sym">}
</span></li>
550 <li><a name=
"a511"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">)
</span>==
<span class=
"src-num">3</span><span class=
"src-sym">)
</span></li>
551 <li><a name=
"a512"></a> <span class=
"src-sym">{
</span></li>
552 <li><a name=
"a513"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]]
</span>=
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
553 <li><a name=
"a514"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]]
</span>=
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
554 <li><a name=
"a515"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-num">3</span><span class=
"src-sym">]]
</span>=
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
555 <li><a name=
"a516"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]]
</span>=
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
556 <li><a name=
"a517"></a> <span class=
"src-sym">}
</span></li>
557 <li><a name=
"a518"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$values
</span><span class=
"src-sym">)
</span>==
<span class=
"src-num">2</span><span class=
"src-sym">)
</span></li>
558 <li><a name=
"a519"></a> <span class=
"src-sym">{
</span></li>
559 <li><a name=
"a520"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span><<span class=
"src-num">4</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
560 <li><a name=
"a521"></a> <span class=
"src-sym">{
</span></li>
561 <li><a name=
"a522"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]]
</span>=
<span class=
"src-sym">((
</span><span class=
"src-var">$i
</span>%
<span class=
"src-num">2 </span>!=
<span class=
"src-num">0</span><span class=
"src-sym">))
</span>?
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span>:
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
562 <li><a name=
"a523"></a> <span class=
"src-sym">}
</span></li>
563 <li><a name=
"a524"></a> <span class=
"src-sym">}
</span></li>
564 <li><a name=
"a525"></a> <span class=
"src-key">else
</span></li>
565 <li><a name=
"a526"></a> <span class=
"src-sym">{
</span></li>
566 <li><a name=
"a527"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span><<span class=
"src-num">4</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
567 <li><a name=
"a528"></a> <span class=
"src-sym">{
</span></li>
568 <li><a name=
"a529"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$shorthands
</span><span class=
"src-sym">[
</span><span class=
"src-var">$property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]]
</span>=
<span class=
"src-var">$values
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
569 <li><a name=
"a530"></a> <span class=
"src-sym">}
</span></li>
570 <li><a name=
"a531"></a> <span class=
"src-sym">}
</span></li>
571 <li><a name=
"a532"></a> </li>
572 <li><a name=
"a533"></a> <span class=
"src-key">return
</span><span class=
"src-var">$return
</span><span class=
"src-sym">;
</span></li>
573 <li><a name=
"a534"></a> <span class=
"src-sym">}
</span></li>
574 <li><a name=
"a535"></a> </li>
575 <li><a name=
"a536"></a> <span class=
"src-doc">/**
</span></li>
576 <li><a name=
"a537"></a><span class=
"src-doc"> * Explodes a string as explode() does, however, not if $sep is escaped or within a string.
</span></li>
577 <li><a name=
"a538"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$sep
</span><span class=
"src-doc">seperator
</span></li>
578 <li><a name=
"a539"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$string
</span></li>
579 <li><a name=
"a540"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">array
</span></li>
580 <li><a name=
"a541"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
581 <li><a name=
"a542"></a><span class=
"src-doc"> */
</span></li>
582 <li><a name=
"a543"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-var">$sep
</span><span class=
"src-sym">,
</span><span class=
"src-var">$string
</span><span class=
"src-sym">)
</span></li>
583 <li><a name=
"a544"></a> <span class=
"src-sym">{
</span></li>
584 <li><a name=
"a545"></a> <span class=
"src-var">$status
</span>=
<span class=
"src-str">'st'
</span><span class=
"src-sym">;
</span></li>
585 <li><a name=
"a546"></a> <span class=
"src-var">$to
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
586 <li><a name=
"a547"></a> </li>
587 <li><a name=
"a548"></a> <span class=
"src-var">$output
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
588 <li><a name=
"a549"></a> <span class=
"src-var">$num
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span></li>
589 <li><a name=
"a550"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">,
</span><span class=
"src-var">$len
</span>=
<a href=
"http://www.php.net/strlen">strlen
</a><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>< <span class=
"src-var">$len
</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
590 <li><a name=
"a551"></a> <span class=
"src-sym">{
</span></li>
591 <li><a name=
"a552"></a> <span class=
"src-key">switch
</span><span class=
"src-sym">(
</span><span class=
"src-var">$status
</span><span class=
"src-sym">)
</span></li>
592 <li><a name=
"a553"></a> <span class=
"src-sym">{
</span></li>
593 <li><a name=
"a554"></a> <span class=
"src-key">case
</span><span class=
"src-str">'st'
</span>:
</li>
594 <li><a name=
"a555"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>==
<span class=
"src-var">$sep
</span>&& <span class=
"src-sym">!
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodescaped">escaped
</a><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">,
</span><span class=
"src-var">$i
</span><span class=
"src-sym">))
</span></li>
595 <li><a name=
"a556"></a> <span class=
"src-sym">{
</span></li>
596 <li><a name=
"a557"></a> ++
<span class=
"src-var">$num
</span><span class=
"src-sym">;
</span></li>
597 <li><a name=
"a558"></a> <span class=
"src-sym">}
</span></li>
598 <li><a name=
"a559"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'
"'
</span>||
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'\''
</span>||
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'('
</span>&& <span class=
"src-sym">!
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodescaped">escaped
</a><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">,
</span><span class=
"src-var">$i
</span><span class=
"src-sym">))
</span></li>
599 <li><a name=
"a560"></a> <span class=
"src-sym">{
</span></li>
600 <li><a name=
"a561"></a> <span class=
"src-var">$status
</span>=
<span class=
"src-str">'str'
</span><span class=
"src-sym">;
</span></li>
601 <li><a name=
"a562"></a> <span class=
"src-var">$to
</span>=
<span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'('
</span><span class=
"src-sym">)
</span>?
<span class=
"src-str">')'
</span>:
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span><span class=
"src-sym">;
</span></li>
602 <li><a name=
"a563"></a> <span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span>?
<span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>:
<span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span><span class=
"src-sym">;
</span></li>
603 <li><a name=
"a564"></a> <span class=
"src-sym">}
</span></li>
604 <li><a name=
"a565"></a> <span class=
"src-key">else
</span></li>
605 <li><a name=
"a566"></a> <span class=
"src-sym">{
</span></li>
606 <li><a name=
"a567"></a> <span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span>?
<span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>:
<span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span><span class=
"src-sym">;
</span></li>
607 <li><a name=
"a568"></a> <span class=
"src-sym">}
</span></li>
608 <li><a name=
"a569"></a> <span class=
"src-key">break
</span><span class=
"src-sym">;
</span></li>
609 <li><a name=
"a570"></a> </li>
610 <li><a name=
"a571"></a> <span class=
"src-key">case
</span><span class=
"src-str">'str'
</span>:
</li>
611 <li><a name=
"a572"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>==
<span class=
"src-var">$to
</span>&& <span class=
"src-sym">!
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodescaped">escaped
</a><span class=
"src-sym">(
</span><span class=
"src-var">$string
</span><span class=
"src-sym">,
</span><span class=
"src-var">$i
</span><span class=
"src-sym">))
</span></li>
612 <li><a name=
"a573"></a> <span class=
"src-sym">{
</span></li>
613 <li><a name=
"a574"></a> <span class=
"src-var">$status
</span>=
<span class=
"src-str">'st'
</span><span class=
"src-sym">;
</span></li>
614 <li><a name=
"a575"></a> <span class=
"src-sym">}
</span></li>
615 <li><a name=
"a576"></a> <span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span>?
<span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span>:
<span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-var">$num
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$string
</span><span class=
"src-sym">{
</span><span class=
"src-var">$i
</span><span class=
"src-sym">}
</span><span class=
"src-sym">;
</span></li>
616 <li><a name=
"a577"></a> <span class=
"src-key">break
</span><span class=
"src-sym">;
</span></li>
617 <li><a name=
"a578"></a> <span class=
"src-sym">}
</span></li>
618 <li><a name=
"a579"></a> <span class=
"src-sym">}
</span></li>
619 <li><a name=
"a580"></a> </li>
620 <li><a name=
"a581"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$output
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
621 <li><a name=
"a582"></a> <span class=
"src-sym">{
</span></li>
622 <li><a name=
"a583"></a> <span class=
"src-key">return
</span><span class=
"src-var">$output
</span><span class=
"src-sym">;
</span></li>
623 <li><a name=
"a584"></a> <span class=
"src-sym">}
</span></li>
624 <li><a name=
"a585"></a> <span class=
"src-key">else
</span></li>
625 <li><a name=
"a586"></a> <span class=
"src-sym">{
</span></li>
626 <li><a name=
"a587"></a> <span class=
"src-key">return
</span><span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-var">$output
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
627 <li><a name=
"a588"></a> <span class=
"src-sym">}
</span></li>
628 <li><a name=
"a589"></a> <span class=
"src-sym">}
</span></li>
629 <li><a name=
"a590"></a> </li>
630 <li><a name=
"a591"></a> <span class=
"src-doc">/**
</span></li>
631 <li><a name=
"a592"></a><span class=
"src-doc"> * Merges Shorthand properties again, the opposite of dissolve_4value_shorthands()
</span></li>
632 <li><a name=
"a593"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">array
</span><span class=
"src-doc-var">$array
</span></li>
633 <li><a name=
"a594"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">array
</span></li>
634 <li><a name=
"a595"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.2</span></li>
635 <li><a name=
"a596"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@see
</span><span class=
"src-doc"> dissolve_4value_shorthands()
</span></li>
636 <li><a name=
"a597"></a><span class=
"src-doc"> */
</span></li>
637 <li><a name=
"a598"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodmerge_4value_shorthands">merge_4value_shorthands
</a><span class=
"src-sym">(
</span><span class=
"src-var">$array
</span><span class=
"src-sym">)
</span></li>
638 <li><a name=
"a599"></a> <span class=
"src-sym">{
</span></li>
639 <li><a name=
"a600"></a> <span class=
"src-var">$return
</span>=
<span class=
"src-var">$array
</span><span class=
"src-sym">;
</span></li>
640 <li><a name=
"a601"></a> <span class=
"src-var">$shorthands
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'shorthands'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
641 <li><a name=
"a602"></a> </li>
642 <li><a name=
"a603"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$shorthands
</span><span class=
"src-key">as
</span><span class=
"src-var">$key
</span>=
> <span class=
"src-var">$value
</span><span class=
"src-sym">)
</span></li>
643 <li><a name=
"a604"></a> <span class=
"src-sym">{
</span></li>
644 <li><a name=
"a605"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$value
</span><span class=
"src-sym">[
</span><span class=
"src-num">0</span><span class=
"src-sym">]]
</span><span class=
"src-sym">)
</span>&& isset
<span class=
"src-sym">(
</span><span class=
"src-var">$array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$value
</span><span class=
"src-sym">[
</span><span class=
"src-num">1</span><span class=
"src-sym">]]
</span><span class=
"src-sym">)
</span></li>
645 <li><a name=
"a606"></a> && isset
<span class=
"src-sym">(
</span><span class=
"src-var">$array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$value
</span><span class=
"src-sym">[
</span><span class=
"src-num">2</span><span class=
"src-sym">]]
</span><span class=
"src-sym">)
</span>&& isset
<span class=
"src-sym">(
</span><span class=
"src-var">$array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$value
</span><span class=
"src-sym">[
</span><span class=
"src-num">3</span><span class=
"src-sym">]]
</span><span class=
"src-sym">)
</span>&& <span class=
"src-var">$value
</span>!==
<span class=
"src-num">0</span><span class=
"src-sym">)
</span></li>
646 <li><a name=
"a607"></a> <span class=
"src-sym">{
</span></li>
647 <li><a name=
"a608"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
648 <li><a name=
"a609"></a> </li>
649 <li><a name=
"a610"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
650 <li><a name=
"a611"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>< <span class=
"src-num">4</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
651 <li><a name=
"a612"></a> <span class=
"src-sym">{
</span></li>
652 <li><a name=
"a613"></a> <span class=
"src-var">$val
</span>=
<span class=
"src-var">$array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]]
</span><span class=
"src-sym">;
</span></li>
653 <li><a name=
"a614"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$val
</span><span class=
"src-sym">))
</span></li>
654 <li><a name=
"a615"></a> <span class=
"src-sym">{
</span></li>
655 <li><a name=
"a616"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">'!important'
</span><span class=
"src-sym">;
</span></li>
656 <li><a name=
"a617"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$val
</span><span class=
"src-sym">)
</span>.
<span class=
"src-str">' '
</span><span class=
"src-sym">;
</span></li>
657 <li><a name=
"a618"></a> <span class=
"src-sym">}
</span></li>
658 <li><a name=
"a619"></a> <span class=
"src-key">else
</span></li>
659 <li><a name=
"a620"></a> <span class=
"src-sym">{
</span></li>
660 <li><a name=
"a621"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$val
</span>.
<span class=
"src-str">' '
</span><span class=
"src-sym">;
</span></li>
661 <li><a name=
"a622"></a> <span class=
"src-sym">}
</span></li>
662 <li><a name=
"a623"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
663 <li><a name=
"a624"></a> <span class=
"src-sym">}
</span></li>
664 <li><a name=
"a625"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodshorthand">shorthand
</a><span class=
"src-sym">(
</span><a href=
"http://www.php.net/trim">trim
</a><span class=
"src-sym">(
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$key
</span><span class=
"src-sym">]
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">))
</span><span class=
"src-sym">;
</span></li>
665 <li><a name=
"a626"></a> <span class=
"src-sym">}
</span></li>
666 <li><a name=
"a627"></a> <span class=
"src-sym">}
</span></li>
667 <li><a name=
"a628"></a> <span class=
"src-key">return
</span><span class=
"src-var">$return
</span><span class=
"src-sym">;
</span></li>
668 <li><a name=
"a629"></a> <span class=
"src-sym">}
</span></li>
669 <li><a name=
"a630"></a> </li>
670 <li><a name=
"a631"></a> <span class=
"src-doc">/**
</span></li>
671 <li><a name=
"a632"></a><span class=
"src-doc"> * Dissolve background property
</span></li>
672 <li><a name=
"a633"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">string
</span><span class=
"src-doc-var">$str_value
</span></li>
673 <li><a name=
"a634"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">array
</span></li>
674 <li><a name=
"a635"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
675 <li><a name=
"a636"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@see
</span><span class=
"src-doc"> merge_bg()
</span></li>
676 <li><a name=
"a637"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@todo
</span><span class=
"src-doc"> full CSS
3 compliance
</span></li>
677 <li><a name=
"a638"></a><span class=
"src-doc"> */
</span></li>
678 <li><a name=
"a639"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methoddissolve_short_bg">dissolve_short_bg
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">)
</span></li>
679 <li><a name=
"a640"></a> <span class=
"src-sym">{
</span></li>
680 <li><a name=
"a641"></a> <span class=
"src-var">$background_prop_default
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background_prop_default'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
681 <li><a name=
"a642"></a> <span class=
"src-var">$repeat
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-str">'repeat'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'repeat-x'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'repeat-y'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'no-repeat'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'space'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
682 <li><a name=
"a643"></a> <span class=
"src-var">$attachment
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-str">'scroll'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'fixed'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'local'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
683 <li><a name=
"a644"></a> <span class=
"src-var">$clip
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-str">'border'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'padding'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
684 <li><a name=
"a645"></a> <span class=
"src-var">$origin
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-str">'border'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'padding'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'content'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
685 <li><a name=
"a646"></a> <span class=
"src-var">$pos
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-str">'top'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'center'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'bottom'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'left'
</span><span class=
"src-sym">,
</span><span class=
"src-str">'right'
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
686 <li><a name=
"a647"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
687 <li><a name=
"a648"></a> <span class=
"src-var">$return
</span>=
<span class=
"src-key">array
</span><span class=
"src-sym">(
</span><span class=
"src-str">'background-image'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-size'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-repeat'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-position'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-attachment'
</span>=
><span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-clip'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-origin'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">,
</span><span class=
"src-str">'background-color'
</span>=
> <span class=
"src-id">NULL
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
688 <li><a name=
"a649"></a> </li>
689 <li><a name=
"a650"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">))
</span></li>
690 <li><a name=
"a651"></a> <span class=
"src-sym">{
</span></li>
691 <li><a name=
"a652"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">' !important'
</span><span class=
"src-sym">;
</span></li>
692 <li><a name=
"a653"></a> <span class=
"src-var">$str_value
</span>=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
693 <li><a name=
"a654"></a> <span class=
"src-sym">}
</span></li>
694 <li><a name=
"a655"></a> </li>
695 <li><a name=
"a656"></a> <span class=
"src-var">$str_value
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-str">','
</span><span class=
"src-sym">,
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
696 <li><a name=
"a657"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>< <a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
697 <li><a name=
"a658"></a> <span class=
"src-sym">{
</span></li>
698 <li><a name=
"a659"></a> <span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'clip'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">FALSE
</span><span class=
"src-sym">;
</span><span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'pos'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">FALSE
</span><span class=
"src-sym">;
</span></li>
699 <li><a name=
"a660"></a> <span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'color'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">FALSE
</span><span class=
"src-sym">;
</span><span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'bg'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">FALSE
</span><span class=
"src-sym">;
</span></li>
700 <li><a name=
"a661"></a> </li>
701 <li><a name=
"a662"></a> <span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-str">' '
</span><span class=
"src-sym">,
</span><a href=
"http://www.php.net/trim">trim
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span><span class=
"src-sym">;
</span></li>
702 <li><a name=
"a663"></a> </li>
703 <li><a name=
"a664"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$j
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$j
</span>< <a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span><span class=
"src-var">$j
</span>++
<span class=
"src-sym">)
</span></li>
704 <li><a name=
"a665"></a> <span class=
"src-sym">{
</span></li>
705 <li><a name=
"a666"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'bg'
</span><span class=
"src-sym">]
</span>===
<span class=
"src-id">FALSE
</span>&& <span class=
"src-sym">(
</span><a href=
"http://www.php.net/substr">substr
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-num">0</span><span class=
"src-sym">,
</span><span class=
"src-num">4</span><span class=
"src-sym">)
</span>==
<span class=
"src-str">'url('
</span>||
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>===
<span class=
"src-str">'none'
</span><span class=
"src-sym">))
</span></li>
706 <li><a name=
"a667"></a> <span class=
"src-sym">{
</span></li>
707 <li><a name=
"a668"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-image'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
708 <li><a name=
"a669"></a> <span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'bg'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">TRUE
</span><span class=
"src-sym">;
</span></li>
709 <li><a name=
"a670"></a> <span class=
"src-sym">}
</span></li>
710 <li><a name=
"a671"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-var">$repeat
</span><span class=
"src-sym">,
</span><span class=
"src-id">TRUE
</span><span class=
"src-sym">))
</span></li>
711 <li><a name=
"a672"></a> <span class=
"src-sym">{
</span></li>
712 <li><a name=
"a673"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-repeat'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
713 <li><a name=
"a674"></a> <span class=
"src-sym">}
</span></li>
714 <li><a name=
"a675"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-var">$attachment
</span><span class=
"src-sym">,
</span><span class=
"src-id">TRUE
</span><span class=
"src-sym">))
</span></li>
715 <li><a name=
"a676"></a> <span class=
"src-sym">{
</span></li>
716 <li><a name=
"a677"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-attachment'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
717 <li><a name=
"a678"></a> <span class=
"src-sym">}
</span></li>
718 <li><a name=
"a679"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-var">$clip
</span><span class=
"src-sym">,
</span><span class=
"src-id">TRUE
</span><span class=
"src-sym">)
</span>&& <span class=
"src-sym">!
</span><span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'clip'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
719 <li><a name=
"a680"></a> <span class=
"src-sym">{
</span></li>
720 <li><a name=
"a681"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-clip'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
721 <li><a name=
"a682"></a> <span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'clip'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">TRUE
</span><span class=
"src-sym">;
</span></li>
722 <li><a name=
"a683"></a> <span class=
"src-sym">}
</span></li>
723 <li><a name=
"a684"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-var">$origin
</span><span class=
"src-sym">,
</span><span class=
"src-id">TRUE
</span><span class=
"src-sym">))
</span></li>
724 <li><a name=
"a685"></a> <span class=
"src-sym">{
</span></li>
725 <li><a name=
"a686"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-origin'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
726 <li><a name=
"a687"></a> <span class=
"src-sym">}
</span></li>
727 <li><a name=
"a688"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span>==
<span class=
"src-str">'('
</span><span class=
"src-sym">)
</span></li>
728 <li><a name=
"a689"></a> <span class=
"src-sym">{
</span></li>
729 <li><a name=
"a690"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-size'
</span><span class=
"src-sym">]
</span>.=
<a href=
"http://www.php.net/substr">substr
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-num">1</span><span class=
"src-sym">,
</span>-
<span class=
"src-num">1</span><span class=
"src-sym">)
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
730 <li><a name=
"a691"></a> <span class=
"src-sym">}
</span></li>
731 <li><a name=
"a692"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><a href=
"http://www.php.net/in_array">in_array
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-var">$pos
</span><span class=
"src-sym">,
</span><span class=
"src-id">TRUE
</span><span class=
"src-sym">)
</span>||
<a href=
"http://www.php.net/is_numeric">is_numeric
</a><span class=
"src-sym">(
</span><span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span><span class=
"src-sym">)
</span>||
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">{
</span><span class=
"src-num">0</span><span class=
"src-sym">}
</span>===
<span class=
"src-id">NULL
</span><span class=
"src-sym">)
</span></li>
732 <li><a name=
"a693"></a> <span class=
"src-sym">{
</span></li>
733 <li><a name=
"a694"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-position'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
734 <li><a name=
"a695"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'pos'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-position'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-str">' '
</span><span class=
"src-sym">;
</span><span class=
"src-key">else
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-position'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
735 <li><a name=
"a696"></a> <span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'pos'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">TRUE
</span><span class=
"src-sym">;
</span></li>
736 <li><a name=
"a697"></a> <span class=
"src-sym">}
</span></li>
737 <li><a name=
"a698"></a> <span class=
"src-key">elseif
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span><span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'color'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span></li>
738 <li><a name=
"a699"></a> <span class=
"src-sym">{
</span></li>
739 <li><a name=
"a700"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-color'
</span><span class=
"src-sym">]
</span>.=
<span class=
"src-var">$str_value
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-var">$j
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
740 <li><a name=
"a701"></a> <span class=
"src-var">$have
</span><span class=
"src-sym">[
</span><span class=
"src-str">'color'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-id">TRUE
</span><span class=
"src-sym">;
</span></li>
741 <li><a name=
"a702"></a> <span class=
"src-sym">}
</span></li>
742 <li><a name=
"a703"></a> <span class=
"src-sym">}
</span></li>
743 <li><a name=
"a704"></a> <span class=
"src-sym">}
</span></li>
744 <li><a name=
"a705"></a> </li>
745 <li><a name=
"a706"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$background_prop_default
</span><span class=
"src-key">as
</span><span class=
"src-var">$bg_prop
</span>=
> <span class=
"src-var">$default_value
</span><span class=
"src-sym">)
</span></li>
746 <li><a name=
"a707"></a> <span class=
"src-sym">{
</span></li>
747 <li><a name=
"a708"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_prop
</span><span class=
"src-sym">]
</span>!==
<span class=
"src-id">NULL
</span><span class=
"src-sym">)
</span></li>
748 <li><a name=
"a709"></a> <span class=
"src-sym">{
</span></li>
749 <li><a name=
"a710"></a> <span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_prop
</span><span class=
"src-sym">]
</span>=
<a href=
"http://www.php.net/substr">substr
</a><span class=
"src-sym">(
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_prop
</span><span class=
"src-sym">]
</span><span class=
"src-sym">,
</span><span class=
"src-num">0</span><span class=
"src-sym">,
</span>-
<span class=
"src-num">1</span><span class=
"src-sym">)
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
750 <li><a name=
"a711"></a> <span class=
"src-sym">}
</span></li>
751 <li><a name=
"a712"></a> <span class=
"src-key">else
</span><span class=
"src-var">$return
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_prop
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$default_value
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
752 <li><a name=
"a713"></a> <span class=
"src-sym">}
</span></li>
753 <li><a name=
"a714"></a> <span class=
"src-key">return
</span><span class=
"src-var">$return
</span><span class=
"src-sym">;
</span></li>
754 <li><a name=
"a715"></a> <span class=
"src-sym">}
</span></li>
755 <li><a name=
"a716"></a> </li>
756 <li><a name=
"a717"></a> <span class=
"src-doc">/**
</span></li>
757 <li><a name=
"a718"></a><span class=
"src-doc"> * Merges all background properties
</span></li>
758 <li><a name=
"a719"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@param
</span><span class=
"src-doc-type">array
</span><span class=
"src-doc-var">$input_css
</span></li>
759 <li><a name=
"a720"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@return
</span><span class=
"src-doc-type">array
</span></li>
760 <li><a name=
"a721"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@version
</span><span class=
"src-doc"> 1.0</span></li>
761 <li><a name=
"a722"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@see
</span><span class=
"src-doc"> dissolve_short_bg()
</span></li>
762 <li><a name=
"a723"></a><span class=
"src-doc"> *
</span><span class=
"src-doc-coretag">@todo
</span><span class=
"src-doc"> full CSS
3 compliance
</span></li>
763 <li><a name=
"a724"></a><span class=
"src-doc"> */
</span></li>
764 <li><a name=
"a725"></a> <span class=
"src-key">function
</span><a href=
"../csstidy/csstidy_optimise.html#methodmerge_bg">merge_bg
</a><span class=
"src-sym">(
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">)
</span></li>
765 <li><a name=
"a726"></a> <span class=
"src-sym">{
</span></li>
766 <li><a name=
"a727"></a> <span class=
"src-var">$background_prop_default
</span>=
<span class=
"src-sym">& </span><span class=
"src-var">$GLOBALS
</span><span class=
"src-sym">[
</span><span class=
"src-str">'csstidy'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background_prop_default'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
767 <li><a name=
"a728"></a> <span class=
"src-comm">// Max number of background images. CSS3 not yet fully implemented
</span></li>
768 <li><a name=
"a729"></a> <span class=
"src-var">$number_of_values
</span>=
<span class=
"src-sym">@
</span><a href=
"http://www.php.net/max">max
</a><span class=
"src-sym">(
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-str">','
</span><span class=
"src-sym">,
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-image'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span><span class=
"src-sym">,
</span><a href=
"http://www.php.net/count">count
</a><span class=
"src-sym">(
</span><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-str">','
</span><span class=
"src-sym">,
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-color'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span><span class=
"src-sym">,
</span><span class=
"src-num">1</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
769 <li><a name=
"a730"></a> <span class=
"src-comm">// Array with background images to check if BG image exists
</span></li>
770 <li><a name=
"a731"></a> <span class=
"src-var">$bg_img_array
</span>=
<span class=
"src-sym">@
</span><a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-str">','
</span><span class=
"src-sym">,
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background-image'
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span><span class=
"src-sym">;
</span></li>
771 <li><a name=
"a732"></a> <span class=
"src-var">$new_bg_value
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
772 <li><a name=
"a733"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">''
</span><span class=
"src-sym">;
</span></li>
773 <li><a name=
"a734"></a> </li>
774 <li><a name=
"a735"></a> <span class=
"src-key">for
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>=
<span class=
"src-num">0</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>< <span class=
"src-var">$number_of_values
</span><span class=
"src-sym">;
</span><span class=
"src-var">$i
</span>++
<span class=
"src-sym">)
</span></li>
775 <li><a name=
"a736"></a> <span class=
"src-sym">{
</span></li>
776 <li><a name=
"a737"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$background_prop_default
</span><span class=
"src-key">as
</span><span class=
"src-var">$bg_property
</span>=
> <span class=
"src-var">$default_value
</span><span class=
"src-sym">)
</span></li>
777 <li><a name=
"a738"></a> <span class=
"src-sym">{
</span></li>
778 <li><a name=
"a739"></a> <span class=
"src-comm">// Skip if property does not exist
</span></li>
779 <li><a name=
"a740"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-sym">!
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
780 <li><a name=
"a741"></a> <span class=
"src-sym">{
</span></li>
781 <li><a name=
"a742"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
782 <li><a name=
"a743"></a> <span class=
"src-sym">}
</span></li>
783 <li><a name=
"a744"></a> </li>
784 <li><a name=
"a745"></a> <span class=
"src-var">$cur_value
</span>=
<span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">;
</span></li>
785 <li><a name=
"a746"></a> </li>
786 <li><a name=
"a747"></a> <span class=
"src-comm">// Skip some properties if there is no background image
</span></li>
787 <li><a name=
"a748"></a> <span class=
"src-key">if
</span><span class=
"src-sym">((
</span><span class=
"src-sym">!
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$bg_img_array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span>||
<span class=
"src-var">$bg_img_array
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>===
<span class=
"src-str">'none'
</span><span class=
"src-sym">)
</span></li>
788 <li><a name=
"a749"></a> && <span class=
"src-sym">(
</span><span class=
"src-var">$bg_property
</span>===
<span class=
"src-str">'background-size'
</span>||
<span class=
"src-var">$bg_property
</span>===
<span class=
"src-str">'background-position'
</span></li>
789 <li><a name=
"a750"></a> ||
<span class=
"src-var">$bg_property
</span>===
<span class=
"src-str">'background-attachment'
</span>||
<span class=
"src-var">$bg_property
</span>===
<span class=
"src-str">'background-repeat'
</span><span class=
"src-sym">))
</span></li>
790 <li><a name=
"a751"></a> <span class=
"src-sym">{
</span></li>
791 <li><a name=
"a752"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
792 <li><a name=
"a753"></a> <span class=
"src-sym">}
</span></li>
793 <li><a name=
"a754"></a> </li>
794 <li><a name=
"a755"></a> <span class=
"src-comm">// Remove !important
</span></li>
795 <li><a name=
"a756"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodis_important">is_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$cur_value
</span><span class=
"src-sym">))
</span></li>
796 <li><a name=
"a757"></a> <span class=
"src-sym">{
</span></li>
797 <li><a name=
"a758"></a> <span class=
"src-var">$important
</span>=
<span class=
"src-str">' !important'
</span><span class=
"src-sym">;
</span></li>
798 <li><a name=
"a759"></a> <span class=
"src-var">$cur_value
</span>=
<span class=
"src-id"><a href=
"../csstidy/csstidy.html">csstidy
</a></span><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy.html#methodgvw_important">gvw_important
</a><span class=
"src-sym">(
</span><span class=
"src-var">$cur_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
799 <li><a name=
"a760"></a> <span class=
"src-sym">}
</span></li>
800 <li><a name=
"a761"></a> </li>
801 <li><a name=
"a762"></a> <span class=
"src-comm">// Do not add default values
</span></li>
802 <li><a name=
"a763"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$cur_value
</span>===
<span class=
"src-var">$default_value
</span><span class=
"src-sym">)
</span></li>
803 <li><a name=
"a764"></a> <span class=
"src-sym">{
</span></li>
804 <li><a name=
"a765"></a> <span class=
"src-key">continue
</span><span class=
"src-sym">;
</span></li>
805 <li><a name=
"a766"></a> <span class=
"src-sym">}
</span></li>
806 <li><a name=
"a767"></a> </li>
807 <li><a name=
"a768"></a> <span class=
"src-var">$temp
</span>=
<a href=
"../csstidy/csstidy_optimise.html#methodcsstidy_optimise">csstidy_optimise
</a><span class=
"src-sym">::
</span><a href=
"../csstidy/csstidy_optimise.html#methodexplode_ws">explode_ws
</a><span class=
"src-sym">(
</span><span class=
"src-str">','
</span><span class=
"src-sym">,
</span><span class=
"src-var">$cur_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
808 <li><a name=
"a769"></a> </li>
809 <li><a name=
"a770"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span>isset
<span class=
"src-sym">(
</span><span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span><span class=
"src-sym">))
</span></li>
810 <li><a name=
"a771"></a> <span class=
"src-sym">{
</span></li>
811 <li><a name=
"a772"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$bg_property
</span>==
<span class=
"src-str">'background-size'
</span><span class=
"src-sym">)
</span></li>
812 <li><a name=
"a773"></a> <span class=
"src-sym">{
</span></li>
813 <li><a name=
"a774"></a> <span class=
"src-var">$new_bg_value
</span>.=
<span class=
"src-str">'('
</span>.
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">') '
</span><span class=
"src-sym">;
</span></li>
814 <li><a name=
"a775"></a> <span class=
"src-sym">}
</span></li>
815 <li><a name=
"a776"></a> <span class=
"src-key">else
</span></li>
816 <li><a name=
"a777"></a> <span class=
"src-sym">{
</span></li>
817 <li><a name=
"a778"></a> <span class=
"src-var">$new_bg_value
</span>.=
<span class=
"src-var">$temp
</span><span class=
"src-sym">[
</span><span class=
"src-var">$i
</span><span class=
"src-sym">]
</span>.
<span class=
"src-str">' '
</span><span class=
"src-sym">;
</span></li>
818 <li><a name=
"a779"></a> <span class=
"src-sym">}
</span></li>
819 <li><a name=
"a780"></a> <span class=
"src-sym">}
</span></li>
820 <li><a name=
"a781"></a> <span class=
"src-sym">}
</span></li>
821 <li><a name=
"a782"></a> </li>
822 <li><a name=
"a783"></a> <span class=
"src-var">$new_bg_value
</span>=
<a href=
"http://www.php.net/trim">trim
</a><span class=
"src-sym">(
</span><span class=
"src-var">$new_bg_value
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
823 <li><a name=
"a784"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$i
</span>!=
<span class=
"src-var">$number_of_values
</span>-
<span class=
"src-num">1</span><span class=
"src-sym">)
</span><span class=
"src-var">$new_bg_value
</span>.=
<span class=
"src-str">','
</span><span class=
"src-sym">;
</span></li>
824 <li><a name=
"a785"></a> <span class=
"src-sym">}
</span></li>
825 <li><a name=
"a786"></a> </li>
826 <li><a name=
"a787"></a> <span class=
"src-comm">// Delete all background-properties
</span></li>
827 <li><a name=
"a788"></a> <span class=
"src-key">foreach
</span><span class=
"src-sym">(
</span><span class=
"src-var">$background_prop_default
</span><span class=
"src-key">as
</span><span class=
"src-var">$bg_property
</span>=
> <span class=
"src-var">$default_value
</span><span class=
"src-sym">)
</span></li>
828 <li><a name=
"a789"></a> <span class=
"src-sym">{
</span></li>
829 <li><a name=
"a790"></a> unset
<span class=
"src-sym">(
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-var">$bg_property
</span><span class=
"src-sym">]
</span><span class=
"src-sym">)
</span><span class=
"src-sym">;
</span></li>
830 <li><a name=
"a791"></a> <span class=
"src-sym">}
</span></li>
831 <li><a name=
"a792"></a> </li>
832 <li><a name=
"a793"></a> <span class=
"src-comm">// Add new background property
</span></li>
833 <li><a name=
"a794"></a> <span class=
"src-key">if
</span><span class=
"src-sym">(
</span><span class=
"src-var">$new_bg_value
</span>!==
<span class=
"src-str">''
</span><span class=
"src-sym">)
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">[
</span><span class=
"src-str">'background'
</span><span class=
"src-sym">]
</span>=
<span class=
"src-var">$new_bg_value
</span>.
<span class=
"src-var">$important
</span><span class=
"src-sym">;
</span></li>
834 <li><a name=
"a795"></a> </li>
835 <li><a name=
"a796"></a> <span class=
"src-key">return
</span><span class=
"src-var">$input_css
</span><span class=
"src-sym">;
</span></li>
836 <li><a name=
"a797"></a> <span class=
"src-sym">}
</span></li>
837 <li><a name=
"a798"></a><span class=
"src-sym">}
</span></li>
838 <li><a name=
"a799"></a><span class=
"src-php">?
></span></li>
843 Documentation generated on Mon,
15 May
2006 22:
55:
34 +
0200 by
<a href=
"http://www.phpdoc.org">phpDocumentor
1.3.0RC3
</a>