You are here

lists.php in Sassy 7

File

phamlp/sass/extensions/compass/functions/lists.php
View source
<?php

/* SVN FILE: $Id: SassBoolean.php 49 2010-04-04 10:51:24Z chris.l.yates $ */

/**
 * Compass extension SassScript lists functions class file.
 * @author			Chris Yates <chris.l.yates@gmail.com>
 * @copyright 	Copyright (c) 2010 PBM Web Development
 * @license			http://phamlp.googlecode.com/files/license.txt
 * @package			PHamlP
 * @subpackage	Sass.extensions.compass.functions
 */

/**
 * Compass extension SassScript lists functions class.
 * A collection of functions for use in SassSCript.
 * @package			PHamlP
 * @subpackage	Sass.extensions.compass.functions
 */
class SassExtentionsCompassFunctionsLists {
  const SPACE_SEPARATOR = '/\\s+/';

  # Return the first value from a space separated list.
  public static function first_value_of($list) {
    if ($list instanceof SassString) {
      $items = preg_split(self::SPACE_SEPARATOR, $list->value);
      return new SassString($items[0]);
    }
    else {
      return $list;
    }
  }

  # Return the nth value from a space separated list.
  public static function nth_value_of($list, $n) {
    if ($list instanceof SassString) {
      $items = preg_split(self::SPACE_SEPARATOR, $list->value);
      return new SassString($items[$n
        ->toInt() - 1]);
    }
    else {
      return $list;
    }
  }

  # Return the last value from a space separated list.
  public static function last_value_of($list) {
    if ($list instanceof SassString) {
      $items = array_reverse(preg_split(self::SPACE_SEPARATOR, $list->value));
      return new SassString($items[0]);
    }
    else {
      return $list;
    }
  }

}

Classes

Namesort descending Description
SassExtentionsCompassFunctionsLists Compass extension SassScript lists functions class. A collection of functions for use in SassSCript. @package PHamlP @subpackage Sass.extensions.compass.functions