You are here

private function lessc::multiplyTags in Less CSS Preprocessor 6

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

File

./lessc.inc.php, line 1217

Class

lessc

Code

private 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] == '@') {
        continue;
      }

      // skip functions
      $rtags[] = trim($p . ($t[0] == ':' ? '' : ' ') . $t);
    }
  }
  return $rtags;
}