compress.py 926 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from color import color_shortcut
  2. def combine_blocks(blocks):
  3. # Map of property stringification to list of containing blocks
  4. #property_locations = {}
  5. return blocks
  6. def _filter_property(basename, properties):
  7. prefix = basename + '-'
  8. filtered = []
  9. for prop in list(properties):
  10. name, value = prop
  11. if name == basename or name[:len(prefix)] == prefix:
  12. filtered.append(properties.remove(prop))
  13. return filtered
  14. def compress_color(properties):
  15. for i, (name, value) in enumerate(properties):
  16. if name in ('color', 'background-color', 'border-color'):
  17. properties[i] = (name, color_shortcut(value))
  18. def compress_font(properties):
  19. #fonts = _filter_property('font', properties)
  20. pass
  21. def compress_dimension(properties):
  22. #margins = _filter_property('margin', properties)
  23. #paddings = _filter_property('padding', properties)
  24. pass