From 54ea212402c19702e5f6ef0888ed175631bf89ba Mon Sep 17 00:00:00 2001 From: jtm Date: Sat, 18 Feb 2012 12:18:55 +0000 Subject: [PATCH] Varibles as default arguments --- lesscpy/lessc/parser.py | 1 + lesscpy/test/css/mixins-args.css | 6 ++++++ lesscpy/test/css/mixins-args.min.css | 2 ++ lesscpy/test/less/mixins-args.less | 13 +++++++++++++ 4 files changed, 22 insertions(+) diff --git a/lesscpy/lessc/parser.py b/lesscpy/lessc/parser.py index e0abe7b..715706e 100644 --- a/lesscpy/lessc/parser.py +++ b/lesscpy/lessc/parser.py @@ -205,6 +205,7 @@ class LessParser(object): def p_block_mixin_arg_def(self, p): """ block_mixin_arg : less_variable ':' block_mixin_factor + | less_variable ':' less_variable """ p[0] = list(p)[1:4] diff --git a/lesscpy/test/css/mixins-args.css b/lesscpy/test/css/mixins-args.css index 0fa68a6..e570e42 100644 --- a/lesscpy/test/css/mixins-args.css +++ b/lesscpy/test/css/mixins-args.css @@ -48,3 +48,9 @@ body { .arguments2 { border: 0px; } +.div-a { + color: #ffffff; +} +.div-ax { + color: 10px; +} diff --git a/lesscpy/test/css/mixins-args.min.css b/lesscpy/test/css/mixins-args.min.css index cf6205e..5623df1 100644 --- a/lesscpy/test/css/mixins-args.min.css +++ b/lesscpy/test/css/mixins-args.min.css @@ -11,3 +11,5 @@ body{padding:30px;color:#f00;} #var-inside{width:10px;} .arguments{border:1px solid black;} .arguments2{border:0px;} +.div-a{color:#ffffff;} +.div-ax{color:10px;} diff --git a/lesscpy/test/less/mixins-args.less b/lesscpy/test/less/mixins-args.less index 683654f..05f6f2b 100644 --- a/lesscpy/test/less/mixins-args.less +++ b/lesscpy/test/less/mixins-args.less @@ -108,3 +108,16 @@ body { .arguments2 { .mixin-arguments(); } +// +// Variable argument +// +@var: #aaa; +.var-arg(@color: @var) { + color: @color; +} +.div-a { + .var-arg(#fff); +} +.div-ax { + .var-arg(); +}