You are here

public static function SassScriptFunctions::percentage in Sassy 7

Same name and namespace in other branches
  1. 7.3 phpsass/script/SassScriptFunctions.php \SassScriptFunctions::percentage()

* Converts a decimal number to a percentage. * For example: * percentage(100px / 50px) => 200% * *

Parameters

SassNumber The decimal number to convert to a percentage: * @return new SassNumber The number as a percentage * @throws SassScriptFunctionException If $number isn't a unitless number

File

phamlp/sass/script/SassScriptFunctions.php, line 640

Class

SassScriptFunctions
SassScript functions class. A collection of functions for use in SassSCript. @package PHamlP @subpackage Sass.script

Code

public static function percentage($number) {
  if (!$number instanceof SassNumber || $number
    ->hasUnits()) {
    throw new SassScriptFunctionException('{what} must be a {type}', array(
      '{what}' => 'number',
      '{type}' => 'unitless SassNumber',
    ), SassScriptParser::$context->node);
  }
  $number->value *= 100;
  $number->units = '%';
  return $number;
}