@@ -84,6 +84,8 @@ module.exports = function (content) {
84
84
// check if there are custom loaders specified via
85
85
// webpack config, otherwise use defaults
86
86
var loaders = Object . assign ( { } , defaultLoaders , options . loaders )
87
+ var preLoaders = options . preLoaders || { }
88
+ var postLoaders = options . postLoaders || { }
87
89
88
90
function getRequire ( type , part , index , scoped ) {
89
91
return 'require(' +
@@ -161,6 +163,18 @@ module.exports = function (content) {
161
163
}
162
164
163
165
function getLoaderString ( type , part , index , scoped ) {
166
+ var loader = getRawLoaderString ( type , part , index , scoped )
167
+ var lang = part . lang || defaultLang [ type ]
168
+ if ( preLoaders [ lang ] ) {
169
+ loader = loader + ensureBang ( preLoaders [ lang ] )
170
+ }
171
+ if ( postLoaders [ lang ] ) {
172
+ loader = ensureBang ( postLoaders [ lang ] ) + loader
173
+ }
174
+ return loader
175
+ }
176
+
177
+ function getRawLoaderString ( type , part , index , scoped ) {
164
178
var lang = part . lang || defaultLang [ type ]
165
179
var loader = loaders [ lang ]
166
180
var rewriter = type === 'styles' ? styleRewriter + ( scoped ? '&scoped=true!' : '!' ) : ''
0 commit comments