32 lines
921 B
Python
Raw Normal View History

2012-01-28 14:52:09 +00:00
"""
"""
2012-02-19 20:38:19 +00:00
from .node import Node
2012-02-25 17:08:08 +00:00
from lesscpy.lessc import utility
2012-02-19 20:38:19 +00:00
class Property(Node):
2012-02-25 17:08:08 +00:00
pass
2012-01-28 14:52:09 +00:00
def parse(self, scope):
2012-02-25 17:08:08 +00:00
property, style = self.tokens
self.property = property[0]
self.parsed = []
if style:
self.parsed = [p.parse(scope)
if hasattr(p, 'parse')
else p
for p in utility.flatten(style)]
self.parsed = [p for p in self.parsed if p]
return self
def format(self, fills):
"""
"""
f = "%(tab)s%(property)s:%(ws)s%(style)s;%(nl)s"
fills.update({
'property': self.property,
'style': ''.join([p.format(fills)
if hasattr(p, 'format')
2012-02-25 17:34:23 +00:00
else str(p)
2012-02-25 17:08:08 +00:00
for p in self.parsed]),
})
return f % fills