function _drupal_load_stylesheet

7.x common.inc _drupal_load_stylesheet($matches)
6.x common.inc _drupal_load_stylesheet($matches)

Loads stylesheets recursively and returns contents with corrected paths.

This function is used for recursive loading of stylesheets and returns the stylesheet content with all url() paths corrected.

1 string reference to '_drupal_load_stylesheet'
drupal_load_stylesheet in drupal-6.x/includes/common.inc
Loads the stylesheet and resolves all @import commands.

File

drupal-6.x/includes/common.inc, line 2139
Common functions that many Drupal modules will need to reference.

Code

function _drupal_load_stylesheet($matches) {
  $filename = $matches[1];
  // Load the imported stylesheet and replace @import commands in there as well.
  $file = drupal_load_stylesheet($filename);
  // Determine the file's directory.
  $directory = dirname($filename);
  // If the file is in the current directory, make sure '.' doesn't appear in
  // the url() path.
  $directory = $directory == '.' ? '' : $directory . '/';

  // Alter all internal url() paths. Leave external paths alone. We don't need
  // to normalize absolute paths here (i.e. remove folder/... segments) because
  // that will be done later.
  return preg_replace('/url\s*\(([\'"]?)(?![a-z]+:|\/+)/i', 'url(\1' . $directory, $file);
}