@@ -84,6 +84,8 @@ module.exports = function (content) {
8484 // check if there are custom loaders specified via
8585 // webpack config, otherwise use defaults
8686 var loaders = Object . assign ( { } , defaultLoaders , options . loaders )
87+ var preLoaders = options . preLoaders || { }
88+ var postLoaders = options . postLoaders || { }
8789
8890 function getRequire ( type , part , index , scoped ) {
8991 return 'require(' +
@@ -161,6 +163,18 @@ module.exports = function (content) {
161163 }
162164
163165 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 ) {
164178 var lang = part . lang || defaultLang [ type ]
165179 var loader = loaders [ lang ]
166180 var rewriter = type === 'styles' ? styleRewriter + ( scoped ? '&scoped=true!' : '!' ) : ''
0 commit comments