From 37c30012f620017b8e3c47b2b5a3c1164634dcca Mon Sep 17 00:00:00 2001 From: Pavel Filinkov Date: Sun, 7 Mar 2021 14:29:14 +0500 Subject: [PATCH] Set operating system specific DIRECTORY_SEPARATOR for libraries URL path. --- src/Plugin/PatternBase.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Plugin/PatternBase.php b/src/Plugin/PatternBase.php index bd773d96..9b6b38ca 100644 --- a/src/Plugin/PatternBase.php +++ b/src/Plugin/PatternBase.php @@ -111,10 +111,14 @@ protected function processLibraries(&$libraries, $base_path, $parent = '') { $is_asset = in_array($parent, $parents, TRUE); $is_external = isset($values['type']) && $values['type'] == 'external'; if ($is_asset && !$is_external) { - $libraries[$base_path . DIRECTORY_SEPARATOR . $name] = $values; + // Operating system specific DIRECTORY_SEPARATOR. + $directory_separator = DIRECTORY_SEPARATOR; + if (substr(PHP_OS, 0, 3) == 'WIN') { + $directory_separator = '/'; + } + $libraries[$base_path . $directory_separator . $name] = $values; unset($libraries[$name]); - } - elseif (!$is_asset) { + } elseif (!$is_asset) { $this->processLibraries($libraries[$name], $base_path, $name); } }