/** * {@inheritdoc} */ public function filterContent(AssetInterface $asset) { // has path? if (!($path = $asset->getOption('path'))) { return; } // set base path $this->path = dirname($this->url->to($path)) . '/'; $asset->setContent(preg_replace_callback('/url\\(\\s*[\'"]?(?![a-z]+:|\\/+)([^\'")]+)[\'"]?\\s*\\)/i', array($this, 'rewrite'), $asset->getContent())); }
/** * {@inheritdoc} */ public function filterContent(AssetInterface $asset) { // has path? if (!($path = $asset->getOption('path'))) { return; } // resolve @import rules $content = $this->load($path, $asset->getContent()); // move unresolved @import rules to the top $comments = array(); $regexp = '/@import[^;]+;/i'; $content = $this->replaceComments($content, $comments); if (preg_match_all($regexp, $content, $matches)) { $content = preg_replace($regexp, '', $content); $content = implode("\n", $matches[0]) . "\n" . $content; } $content = $this->restoreComments($content, $comments); $asset->setContent($content); }