@@ -15,6 +15,7 @@ var defaultLoaders = {
1515 js : 'babel?optional[]=runtime&loose=all&nonStandard=false'
1616}
1717
18+ var rewriterInjectRE = / \b ( ( c s s | ( v u e - ) ? h t m l ) ( \? [ ^ ! ] + ) ? ! ? ) \b /
1819var rewriters = {
1920 template : require . resolve ( './template-rewriter' ) ,
2021 style : require . resolve ( './style-rewriter' )
@@ -65,17 +66,11 @@ module.exports = function (content) {
6566 var lang = part . lang || defaultLang [ type ]
6667 var loader = loaders [ lang ]
6768 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 /
7069 if ( loader !== undefined ) {
7170 // inject rewriter before css/html loader for
7271 // 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 ) {
7974 return ensureBang ( $1 ) + rewriter
8075 } )
8176 } else {
0 commit comments