@@ -15,6 +15,7 @@ var defaultLoaders = {
15
15
js : 'babel?optional[]=runtime&loose=all&nonStandard=false'
16
16
}
17
17
18
+ var rewriterInjectRE = / \b ( ( c s s | ( v u e - ) ? h t m l ) ( \? [ ^ ! ] + ) ? ! ? ) \b /
18
19
var rewriters = {
19
20
template : require . resolve ( './template-rewriter' ) ,
20
21
style : require . resolve ( './style-rewriter' )
@@ -65,17 +66,11 @@ module.exports = function (content) {
65
66
var lang = part . lang || defaultLang [ type ]
66
67
var loader = loaders [ lang ]
67
68
var rewriter = getRewriter ( type , scoped )
68
- var cssRE = / \b ( c s s ! ? ) \b /
69
- var htmlRE = / \b ( ( v u e - ) ? h t m l ! ? ) \b /
70
69
if ( loader !== undefined ) {
71
70
// inject rewriter before css/html loader for
72
71
// extractTextPlugin use cases
73
- if ( cssRE . test ( loader ) ) {
74
- loader = loader . replace ( cssRE , function ( m , $1 ) {
75
- return ensureBang ( $1 ) + rewriter
76
- } )
77
- } else if ( htmlRE . test ( loader ) ) {
78
- loader = loader . replace ( htmlRE , function ( m , $1 ) {
72
+ if ( rewriterInjectRE . test ( loader ) ) {
73
+ loader = loader . replace ( rewriterInjectRE , function ( m , $1 ) {
79
74
return ensureBang ( $1 ) + rewriter
80
75
} )
81
76
} else {
0 commit comments