Skip to content

Commit e4970d6

Browse files
committed
Allow to override syntax in query string
1 parent 7059767 commit e4970d6

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

index.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,30 +19,31 @@ module.exports = function (source, map) {
1919
if ( typeof map === 'string' ) map = JSON.parse(map);
2020
if ( map && map.mappings ) opts.map.prev = map;
2121

22-
var plugins;
2322
var options = this.options.postcss;
2423
if ( typeof options === 'function' ) {
2524
options = options.call(this, this);
2625
}
2726

27+
var plugins;
2828
if ( typeof options === 'undefined' ) {
2929
plugins = [];
30-
} else if ( params.pack ) {
31-
plugins = options[params.pack];
3230
} else if ( !Array.isArray(options) ) {
3331
plugins = options.plugins || options.defaults;
34-
opts.syntax = options.syntax;
35-
opts.parser = options.parser;
3632
opts.stringifier = options.stringifier;
33+
opts.parser = options.parser;
34+
opts.syntax = options.syntax;
35+
}
36+
if ( params.pack ) {
37+
plugins = options[params.pack];
3738
}
3839

39-
if ( params.syntax && !opts.syntax ) {
40+
if ( params.syntax ) {
4041
opts.syntax = require(params.syntax);
4142
}
42-
if ( params.parser && !opts.parser ) {
43+
if ( params.parser ) {
4344
opts.parser = require(params.parser);
4445
}
45-
if ( params.stringifier && !opts.stringifier ) {
46+
if ( params.stringifier ) {
4647
opts.stringifier = require(params.stringifier);
4748
}
4849

0 commit comments

Comments
 (0)