negative variables

This commit is contained in:
jtm
2012-03-23 17:02:39 +00:00
parent 73949b9740
commit 5fe3367db6
3 changed files with 10 additions and 2 deletions

View File

@@ -68,6 +68,7 @@ class LessLexer:
'css_ident',
'css_number',
'css_color',
'less_variable',
'&',
]
significant_ws += list(set(reserved.values()))

View File

@@ -582,7 +582,7 @@ class LessParser(object):
def p_variable_neg(self, p):
""" variable : '-' variable
"""
p[0] = '-' + p[2]
p[0] = ['-', p[2]]
def p_variable_strange(self, p):
""" variable : t_popen variable t_pclose
@@ -593,7 +593,8 @@ class LessParser(object):
""" variable : less_variable
| less_variable t_ws
"""
p[0] = p[1]
p[0] = p[1]
# p[0] = tuple(list(p)[1:])
def p_color(self, p):
""" color : css_color

View File

@@ -7,5 +7,11 @@ class Variable(Node):
"""
self.name = self.tokens.pop(0)
self.value = self.tokens[1]
if type(self.name) is tuple:
if len(self.name) > 1:
self.name, pad = self.name
self.value.append(pad)
else:
self.name = self.name[0]
return self