1 #!/usr/bin/env python
\r
3 """htproc.py - HTML Processor"""
\r
6 from BeautifulSoup import BeautifulSoup
\r
8 from rules import rules
\r
10 usage = """%s <src> <dest>""" % sys.argv[0]
\r
18 f_src = open(src, "r")
\r
19 f_dest = open(dest, "w")
\r
22 bsp = BeautifulSoup(html)
\r
25 for result in bsp.findAll(tag):
\r
26 if rules[tag].has_key("begin"):
\r
27 result.insert(0, rules[tag]["begin"])
\r
28 if rules[tag].has_key("pre"):
\r
29 rawtag = result.prettify()
\r
30 if rules[tag].has_key("post"):
\r
31 rawtag = rules[tag]["pre"] + rawtag + rules[tag]["post"]
\r
33 rawtag = rules[tag]["pre"] + rawtag
\r
34 result.replaceWith(rawtag)
\r
36 elif rules[tag].has_key("pre"):
\r
37 rawtag = result.prettify() + rules[tag]["post"]
\r
38 result.replaceWith(rawtag)
\r
40 #f_dest.write(bsp.prettify())
\r
41 f_dest.write(bsp.renderContents())
\r