24
24
public class CopyMagentoPath extends CopyPathProvider {
25
25
public static final String PHTML = "phtml" ;
26
26
public static final String JS = "js" ;
27
- private final List <String > acceptedTypes = Arrays .asList (PHTML , JS );
27
+ public static final String CSS = "css" ;
28
+ private final List <String > acceptedTypes = Arrays .asList (PHTML , JS , CSS );
28
29
public static final String SEPARATOR = "::" ;
29
30
private int index ;
30
31
@@ -35,10 +36,11 @@ public class CopyMagentoPath extends CopyPathProvider {
35
36
"templates/"
36
37
};
37
38
38
- private final String [] jsPaths = {
39
+ private final String [] webPaths = {
39
40
"view/frontend/web/" ,
40
41
"view/adminhtml/web/" ,
41
- "view/base/web/"
42
+ "view/base/web/" ,
43
+ "web/"
42
44
};
43
45
44
46
@ Override
@@ -77,29 +79,24 @@ public String getPathToElement(
77
79
final StringBuilder fullPath = new StringBuilder (virtualFile .getPath ());
78
80
final StringBuilder magentoPath
79
81
= new StringBuilder (moduleName );
80
- String path = fullPath .toString ();
82
+
83
+ index = -1 ;
84
+ String [] paths ;
81
85
82
86
if (PHTML .equals (virtualFile .getExtension ())) {
83
- index = -1 ;
84
- final int endIndex = getIndexOf (fullPath , templatePaths [++index ], templatePaths );
85
- final int offset = templatePaths [index ].length ();
87
+ paths = templatePaths ;
88
+ } else if (JS .equals (virtualFile .getExtension ()) || CSS .equals (virtualFile .getExtension ())) {
89
+ paths = webPaths ;
90
+ } else {
91
+ return fullPath .toString ();
92
+ }
86
93
87
- fullPath .replace (0 , endIndex + offset , "" );
88
- magentoPath .append (SEPARATOR );
89
- magentoPath .append (fullPath );
90
- path = magentoPath .toString ();
91
- } else if (JS .equals (virtualFile .getExtension ())) {
92
- index = -1 ;
93
- final int endIndex = getIndexOf (fullPath , jsPaths [++index ], jsPaths );
94
- final int offset = jsPaths [index ].length ();
94
+ final int endIndex = getIndexOf (fullPath , paths [++index ], paths );
95
+ final int offset = paths [index ].length ();
95
96
96
- fullPath .replace (0 , endIndex + offset , "" );
97
- magentoPath .append (SEPARATOR );
98
- magentoPath .append (fullPath );
99
- path = magentoPath .toString ();
100
- }
97
+ fullPath .replace (0 , endIndex + offset , "" );
101
98
102
- return path ;
99
+ return magentoPath . append ( SEPARATOR ). append ( fullPath ). toString () ;
103
100
}
104
101
105
102
private int getIndexOf (final StringBuilder fullPath , final String path , final String [] paths ) {
0 commit comments