diff options
Diffstat (limited to 'plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php')
-rw-r--r-- | plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php index 2d7996f0..5f4a3843 100644 --- a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php +++ b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php @@ -399,12 +399,15 @@ class csstidy_optimise { $units = & $GLOBALS['csstidy']['units']; $return = array(0, ''); - $return[0] = floatval($string); + $return[0] = (float) $string; if (abs($return[0]) > 0 && abs($return[0]) < 1) { - if ($return[0] < 0) { - $return[0] = '-' . ltrim(substr($return[0], 1), '0'); - } else { - $return[0] = ltrim($return[0], '0'); + // Removes the initial `0` from a decimal number, e.g., `0.7 => .7` or `-0.666 => -.666`. + if ( ! $this->parser->get_cfg( 'preserve_leading_zeros' ) ) { + if ( $return[0] < 0 ) { + $return[0] = '-' . ltrim( substr( $return[0], 1 ), '0' ); + } else { + $return[0] = ltrim( $return[0], '0' ); + } } } |