You are here

function lessc::import in Less CSS Preprocessor 6.3

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

File

lessphp/lessc.inc.php, line 404

Class

lessc

Code

function import(&$url, &$media) {
  $s = $this
    ->seek();
  if (!$this
    ->literal('@import')) {
    return false;
  }

  // @import "something.css" media;
  // @import url("something.css") media;
  // @import url(something.css) media;
  if ($this
    ->literal('url(')) {
    $parens = true;
  }
  else {
    $parens = false;
  }
  if (!$this
    ->string($url)) {
    if ($parens && $this
      ->to(')', $url)) {
      $parens = false;

      // got em
    }
    else {
      $this
        ->seek($s);
      return false;
    }
  }
  if ($parens && !$this
    ->literal(')')) {
    $this
      ->seek($s);
    return false;
  }

  // now the rest is media
  return $this
    ->to(';', $media, false, true);
}