39 lines
902 B
Python
Raw Normal View History

2012-01-28 14:52:09 +00:00
"""
CSS Formatter class.
Copyright (c)
See LICENSE for details.
<jtm@robot.is>
"""
class Formatter(object):
def format(self, parse, minify=False, xminify=False):
2012-02-25 17:08:08 +00:00
"""
"""
2012-02-26 11:19:10 +00:00
if not parse.result:
return ''
2012-02-25 17:08:08 +00:00
eb = '\n'
if xminify:
eb = ''
minify = True
self.minify = minify
self.items = {}
if minify:
self.items.update({
'nl': '',
'tab': '',
'ws': '',
2012-02-26 10:59:21 +00:00
'eb': eb
2012-02-25 17:08:08 +00:00
})
else:
self.items.update({
'nl': '\n',
'tab': '\t',
'ws': ' ',
2012-02-26 10:59:21 +00:00
'eb': eb
2012-02-25 17:08:08 +00:00
})
2012-03-03 09:58:47 +00:00
self.out = [u.fmt(self.items)
2012-02-25 17:08:08 +00:00
for u in parse.result
if u]
return ''.join(self.out).strip()
2012-02-26 10:59:21 +00:00