public static function SassFile::resolve_paths in Sassy 7.3
1 call to SassFile::resolve_paths()
- SassFile::get_file in phpsass/SassFile.php
- Returns the full path to a file to parse.
The file is looked for recursively under the load_paths directories and
the template_location directory.
If the filename does not end in .sass or .scss try the current syntax first
then, if a file is not…
File
- phpsass/SassFile.php, line 58
Class
- SassFile
- SassFile class.
@package PHamlP
@subpackage Sass
Code
public static function resolve_paths($matches, $inc_url = TRUE) {
$path = (self::$parser ? self::$parser->basepath : '') . self::$path;
$path = substr($path, 0, strrpos($path, '/')) . '/';
$path = $path . $matches[1];
$last = '';
while ($path != $last) {
$last = $path;
$path = preg_replace('`(^|/)(?!\\.\\./)([^/]+)/\\.\\./`', '$1', $path);
}
return $inc_url ? 'url("' . $path . '")' : $path;
}