27
27
* from left-to-right (LTR) to right-to-left (RTL).
28
28
*/
29
29
class CSSJanus {
30
+ private const TOKEN_TMP = '`TMP` ' ;
31
+ private const TOKEN_COMMENT = '`COMMENT` ' ;
32
+
30
33
// Patterns defined as null are built dynamically by buildPatterns()
31
34
private static $ patterns = array (
32
35
'tmpToken ' => '`TMP` ' ,
@@ -171,7 +174,7 @@ public static function transform($css, $options = array(), $transformEdgeInUrl =
171
174
$ css = $ noFlipClass ->tokenize ($ css );
172
175
173
176
// Tokenize comments
174
- $ comments = new CSSJanusTokenizer (self ::$ patterns ['comment ' ], ' `C` ' );
177
+ $ comments = new CSSJanusTokenizer (self ::$ patterns ['comment ' ], self :: TOKEN_COMMENT );
175
178
$ css = $ comments ->tokenize ($ css );
176
179
177
180
// LTR->RTL fixes start here
@@ -214,11 +217,11 @@ public static function transform($css, $options = array(), $transformEdgeInUrl =
214
217
private static function fixDirection ($ css ) {
215
218
$ css = preg_replace (
216
219
self ::$ patterns ['direction_ltr ' ],
217
- '$1 ' . self ::$ patterns [ ' tmpToken ' ] ,
220
+ '$1 ' . self ::TOKEN_TMP ,
218
221
$ css
219
222
);
220
223
$ css = preg_replace (self ::$ patterns ['direction_rtl ' ], '$1ltr ' , $ css );
221
- $ css = str_replace (self ::$ patterns [ ' tmpToken ' ] , 'rtl ' , $ css );
224
+ $ css = str_replace (self ::TOKEN_TMP , 'rtl ' , $ css );
222
225
223
226
return $ css ;
224
227
}
@@ -229,9 +232,9 @@ private static function fixDirection($css) {
229
232
* @return string
230
233
*/
231
234
private static function fixLtrRtlInURL ($ css ) {
232
- $ css = preg_replace (self ::$ patterns ['ltr_in_url ' ], self ::$ patterns [ ' tmpToken ' ] , $ css );
235
+ $ css = preg_replace (self ::$ patterns ['ltr_in_url ' ], self ::TOKEN_TMP , $ css );
233
236
$ css = preg_replace (self ::$ patterns ['rtl_in_url ' ], 'ltr ' , $ css );
234
- $ css = str_replace (self ::$ patterns [ ' tmpToken ' ] , 'rtl ' , $ css );
237
+ $ css = str_replace (self ::TOKEN_TMP , 'rtl ' , $ css );
235
238
236
239
return $ css ;
237
240
}
@@ -242,9 +245,9 @@ private static function fixLtrRtlInURL($css) {
242
245
* @return string
243
246
*/
244
247
private static function fixLeftRightInURL ($ css ) {
245
- $ css = preg_replace (self ::$ patterns ['left_in_url ' ], self ::$ patterns [ ' tmpToken ' ] , $ css );
248
+ $ css = preg_replace (self ::$ patterns ['left_in_url ' ], self ::TOKEN_TMP , $ css );
246
249
$ css = preg_replace (self ::$ patterns ['right_in_url ' ], 'left ' , $ css );
247
- $ css = str_replace (self ::$ patterns [ ' tmpToken ' ] , 'right ' , $ css );
250
+ $ css = str_replace (self ::TOKEN_TMP , 'right ' , $ css );
248
251
249
252
return $ css ;
250
253
}
@@ -255,9 +258,9 @@ private static function fixLeftRightInURL($css) {
255
258
* @return string
256
259
*/
257
260
private static function fixLeftAndRight ($ css ) {
258
- $ css = preg_replace (self ::$ patterns ['left ' ], self ::$ patterns [ ' tmpToken ' ] , $ css );
261
+ $ css = preg_replace (self ::$ patterns ['left ' ], self ::TOKEN_TMP , $ css );
259
262
$ css = preg_replace (self ::$ patterns ['right ' ], 'left ' , $ css );
260
- $ css = str_replace (self ::$ patterns [ ' tmpToken ' ] , 'right ' , $ css );
263
+ $ css = str_replace (self ::TOKEN_TMP , 'right ' , $ css );
261
264
262
265
return $ css ;
263
266
}
@@ -270,11 +273,11 @@ private static function fixLeftAndRight($css) {
270
273
private static function fixCursorProperties ($ css ) {
271
274
$ css = preg_replace (
272
275
self ::$ patterns ['cursor_east ' ],
273
- '$1 ' . self ::$ patterns [ ' tmpToken ' ] ,
276
+ '$1 ' . self ::TOKEN_TMP ,
274
277
$ css
275
278
);
276
279
$ css = preg_replace (self ::$ patterns ['cursor_west ' ], '$1e-resize ' , $ css );
277
- $ css = str_replace (self ::$ patterns [ ' tmpToken ' ] , 'w-resize ' , $ css );
280
+ $ css = str_replace (self ::TOKEN_TMP , 'w-resize ' , $ css );
278
281
279
282
return $ css ;
280
283
}
0 commit comments