protected function compileMediaQuery($queries)
{
$compiledQueries = array();
foreach ($queries as $query) {
$parts = array();
foreach ($query as $q) {
switch ($q[0]) {
case "mediaType":
$parts[] = implode(" ", array_slice($q, 1));
break;
case "mediaExp":
if (isset($q[2])) {
$parts[] = "({$q['1']}: " . $this->compileValue($this->reduce($q[2])) . ")";
} else {
$parts[] = "({$q['1']})";
}
break;
case "variable":
$parts[] = $this->compileValue($this->reduce($q));
break;
}
}
if (count($parts) > 0) {
$compiledQueries[] = implode(" and ", $parts);
}
}
$out = "@media";
if (!empty($parts)) {
$out .= " " . implode($this->formatter->selectorSeparator, $compiledQueries);
}
return $out;
}