@@ 40-55 (lines=16) @@ | ||
37 | $fileName = $fileName.'.'.$type; |
|
38 | ||
39 | if ($type == 'css'){ |
|
40 | if (preg_match_all('/url\s*\(\s*(\'|\")*(?<url>[^\'\"\)]+)\s*(\'|\")*\)/i', $content, $matches)) { |
|
41 | // Если мы нашли шаблон - переберем все найденные патерны |
|
42 | if (isset($matches['url'])) { |
|
43 | foreach ($matches['url'] as $url) { |
|
44 | $module = ''; |
|
45 | $path = ''; |
|
46 | // Получим путь к ресурсу используя маршрутизацию |
|
47 | if ($this->parseURL($url, $module, $path)) { |
|
48 | // Always remove first public path /www/ |
|
49 | $path = ltrim(str_replace(__SAMSON_PUBLIC_PATH, '', $path), '/'); |
|
50 | // Заменим путь в исходном файле |
|
51 | $content = str_replace($url, url()->base() . ($module == 'local' ? '' : $module . '/www/') . $path, $content); |
|
52 | } |
|
53 | } |
|
54 | } |
|
55 | } |
|
56 | } |
|
57 | ||
58 |
@@ 59-72 (lines=14) @@ | ||
56 | // Найдем ссылки в ресурса |
|
57 | if (preg_match_all(self::PAT_URL, $text, $matches)) { |
|
58 | // Если мы нашли шаблон - переберем все найденные патерны |
|
59 | if (isset($matches['url'])) { |
|
60 | foreach ($matches['url'] as $url) { |
|
61 | $module = ''; |
|
62 | $path = ''; |
|
63 | // Получим путь к ресурсу используя маршрутизацию |
|
64 | if ($this->resolver->parseURL($url, $module, $path)) { |
|
65 | //trace($matches['url'][$i].'-'.url()->base().$module.'/'.$path); |
|
66 | // Always remove first public path /www/ |
|
67 | $path = ltrim(str_replace(__SAMSON_PUBLIC_PATH, '', $path), '/'); |
|
68 | // Заменим путь в исходном файле |
|
69 | $text = str_replace($url, url()->base() . ($module == 'local' ? '' : $module . '/www/') . $path, $text); |
|
70 | } |
|
71 | } |
|
72 | } |
|
73 | } |
|
74 | ||
75 | // Write destination file |