1 """resolves imports in a given CSS proxy sheet
2
3 issues
4 - URL or file hrefs? URI should be default and therefor baseURI is needed
5 - no nested @imports are resolved yet
6 - namespace rules are not working yet!
7 - @namespace must be resolved (all should be moved to top of main sheet?
8 but how are different prefixes resolved???)
9 """
10 import os
11 import sys
12 import cssutils
13
14 -def combine(proxy, srcenc='css', tarenc='utf-8', minified=True):
53
54
56 import optparse
57
58 usage = "usage: %prog [options] URL"
59 parser = optparse.OptionParser(usage=usage)
60 parser.add_option('-s', '--srcenc', action='store', dest='srcenc',
61 default='css',
62 help='encoding of input, defaulting to "css". If given overwrites other encoding information like @charset declarations')
63 parser.add_option('-t', '--tarenc', action='store', dest='tarenc',
64 help='encoding of output, defaulting to "UTF-8"', default='utf-8')
65 parser.add_option('-m', '--minified', action='store_true', dest='minified',
66 help='saves minified version of combined files, defaults to False')
67 options, url = parser.parse_args()
68
69 if not url:
70 parser.error('no URL given')
71 else:
72 url = url[0]
73
74 print combine(url, options.srcenc, options.tarenc, options.minified)
75
76
77 if __name__ == '__main__':
78 sys.exit(main())
79