You are here

function lessc::multiplyTags in Less CSS Preprocessor 6.3

Same name and namespace in other branches
  1. 6 lessc.inc.php \lessc::multiplyTags()
1 call to lessc::multiplyTags()
lessc::chunk in lessphp/lessc.inc.php

File

lessphp/lessc.inc.php, line 246

Class

lessc

Code

function multiplyTags($tags = array(
  ' ',
), $d = null) {
  if ($d === null) {
    $d = count($this->env) - 1;
  }
  $parents = $d == 0 ? $this->env[$d]['__tags'] : $this
    ->multiplyTags($this->env[$d]['__tags'], $d - 1);
  $rtags = array();
  foreach ($parents as $p) {
    foreach ($tags as $t) {
      if ($t[0] == $this->mPrefix) {
        continue;
      }

      // skip functions
      $d = ' ';
      if ($t[0] == ':' || $t[0] == $this->selfSelector) {
        $t = ltrim($t, $this->selfSelector);
        $d = '';
      }
      $rtags[] = trim($p . $d . $t);
    }
  }
  return $rtags;
}