@@ -109,7 +109,7 @@ function injectTemplate (script, template, lang, options, modules) {
109
109
throw new Error ( '[rollup-plugin-vue] could not find place to inject template in script.' )
110
110
}
111
111
112
- var validateTemplate = function ( code , content , id ) {
112
+ function validateTemplate ( code , content , id ) {
113
113
const warnings = templateValidator ( code , content )
114
114
if ( warnings ) {
115
115
const relativePath = relative ( process . cwd ( ) , id )
@@ -124,6 +124,8 @@ var validateTemplate = function (code, content, id) {
124
124
async function processTemplate ( source , id , content , options , nodes , modules ) {
125
125
if ( source === undefined ) return undefined
126
126
127
+ debug ( `Process template: ${ id } ` )
128
+
127
129
const extras = { modules, id, lang : source . attrs . lang }
128
130
const { code } = source
129
131
const template = deIndent (
@@ -142,6 +144,8 @@ async function processTemplate (source, id, content, options, nodes, modules) {
142
144
async function processScript ( source , id , content , options , nodes , modules ) {
143
145
const template = await processTemplate ( nodes . template [ 0 ] , id , content , options , nodes , modules )
144
146
147
+ debug ( `Process script: ${ id } ` )
148
+
145
149
const lang = source . attrs . lang || 'js'
146
150
147
151
const script = deIndent ( padContent ( content . slice ( 0 , content . indexOf ( source . code ) ) ) + source . code )
@@ -159,9 +163,10 @@ async function processScript (source, id, content, options, nodes, modules) {
159
163
}
160
164
}
161
165
166
+ // eslint-disable-next-line complexity
162
167
async function processStyle ( styles , id , content , options ) {
168
+ debug ( `Process styles: ${ id } ` )
163
169
const outputs = [ ]
164
-
165
170
for ( let i = 0 ; i < styles . length ; i += 1 ) {
166
171
const style = styles [ i ]
167
172
@@ -176,21 +181,18 @@ async function processStyle (styles, id, content, options) {
176
181
code : code ,
177
182
map : map ,
178
183
lang : style . attrs . lang || 'css' ,
179
- module : 'module' in style . attrs ,
180
- scoped : 'scoped' in style . attrs
184
+ module : 'module' in style . attrs ? style . attrs . module || true : false ,
185
+ scoped : 'scoped' in style . attrs ? style . attrs . scoped || true : false
181
186
}
182
187
183
- if ( options . autoStyles ) {
184
- outputs . push ( await compile ( output , options ) )
185
- } else {
186
- outputs . push ( output )
187
- }
188
+ outputs . push ( options . autoStyles ? await compile ( output , options ) : output )
188
189
}
189
190
190
191
return outputs
191
192
}
192
193
193
194
function parseTemplate ( code ) {
195
+ debug ( 'Parsing template....' )
194
196
const fragment = parse5 . parseFragment ( code , { locationInfo : true } )
195
197
196
198
const nodes = {
0 commit comments