From 5a044e36277b29ddb05693a4f1fe4dd086c673c2 Mon Sep 17 00:00:00 2001 From: jtm Date: Tue, 10 Apr 2012 17:41:59 +0000 Subject: [PATCH] Allow variable-names beginning with a number --- lesscpy/lessc/lexer.py | 4 ++++ lesscpy/test/css/variables.css | 3 +++ lesscpy/test/css/variables.min.css | 1 + lesscpy/test/less/identifiers.less | 2 +- lesscpy/test/less/variables.less | 7 +++++++ 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lesscpy/lessc/lexer.py b/lesscpy/lessc/lexer.py index 63e1d46..4eb437e 100644 --- a/lesscpy/lessc/lexer.py +++ b/lesscpy/lessc/lexer.py @@ -140,6 +140,10 @@ class LessLexer: t.value = t.value.strip() return t + def t_less_variable(self, t): + r'@\w+' + return t + def t_css_color(self, t): r'\#[0-9]([0-9a-f]{5}|[0-9a-f]{2})' return t diff --git a/lesscpy/test/css/variables.css b/lesscpy/test/css/variables.css index 494cee8..a8c7bf1 100644 --- a/lesscpy/test/css/variables.css +++ b/lesscpy/test/css/variables.css @@ -48,3 +48,6 @@ border-right: 1px solid transparent; border-top: 1px solid black; } +.testname { + width: 12px; +} diff --git a/lesscpy/test/css/variables.min.css b/lesscpy/test/css/variables.min.css index fe245ab..4682f77 100644 --- a/lesscpy/test/css/variables.min.css +++ b/lesscpy/test/css/variables.min.css @@ -11,3 +11,4 @@ .scope1 .scope2 .scope3 .scope4{color:black;} .negvar{padding:-1px;} .varpad{border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid black;} +.testname{width:12px;} diff --git a/lesscpy/test/less/identifiers.less b/lesscpy/test/less/identifiers.less index 341a597..cb0ad30 100644 --- a/lesscpy/test/less/identifiers.less +++ b/lesscpy/test/less/identifiers.less @@ -133,4 +133,4 @@ footer, header, hgroup, menu, nav, section { @var: 3; (~".class_no_@{var}") { padding: @var * -1px; -} \ No newline at end of file +} diff --git a/lesscpy/test/less/variables.less b/lesscpy/test/less/variables.less index eacb1f6..56a15f8 100644 --- a/lesscpy/test/less/variables.less +++ b/lesscpy/test/less/variables.less @@ -96,3 +96,10 @@ border-right: @a solid transparent; border-top: @a solid black; } +/* + Names +*/ +@1col: 12px; +.testname { + width: @1col; +} \ No newline at end of file