Пропуск необязательного аргумента в Sass mixin

У меня есть этот миксин для обработки простого линейного градиента CSS3:

@mixin linear-gradient($from, $to, $dir: bottom, $dir-webkit: top, $ie-filters: false) {
    background-color: $to;
    background-image: -webkit-linear-gradient($dir-webkit, $from, $to);
    background-image: linear-gradient(to $dir, $from, $to);
    @if $ie-filters == true and $old-ie {
         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($from)}', endColorstr='#{ie-hex-str($to)}');
    }
}

$dir сокращение от «направление».

Если мне нужно сделать$ie-filters «правда», и мне не нужно менять$dir / $dir-webkit Значения по умолчанию Мне все еще нужно переопределить их, что, очевидно, не очень СУХО и оптимально, поэтому я должен сделать это:

@include linear-gradient(#7a7a7a, #1a1a1a, bottom, top, true);

Когда я просто хочу сделать это:

@include linear-gradient(#7a7a7a, #1a1a1a, true);

Как мне пропустить аргументы таким образом при вызове mixin?

PS если вам интересно про$dir-webkit аргумент, это для Webkit, поскольку он все еще не обрабатывает новый синтаксис градиента (см .:http://generatedcontent.org/post/37949105556/updateyourcss3 ->Новый градиентный синтаксис), направление должно быть противоположным стандартному синтаксису.

Ответы на вопрос(1)

Ваш ответ на вопрос