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
|