fix LaTeX breakage
[PyX/mjg.git] / www / pt2html.py
blob7483211d66b8dc303f3b0c83eb61c70744dfbe0b
1 #!/usr/bin/env python
3 import sys, os.path, codecs, encodings
4 from zope.pagetemplate.pagetemplate import PageTemplate
6 class example:
7 def __init__(self, name):
8 self.name = name
9 self.basename = os.path.basename(name)
10 self.png = self.basename+".png"
11 self.eps = self.basename+".eps"
12 self.code = open("../examples/%s.py.html" % name, "r").read()
13 self.code = self.code.replace("ä", "ä")
14 self.code = self.code.replace("Ä", "Ä")
15 self.code = self.code.replace("ö", "ö")
16 self.code = self.code.replace("Ö", "Ö")
17 self.code = self.code.replace("ü", "ü")
18 self.code = self.code.replace("Ü", "Ü")
19 self.code = self.code.replace("ß", "ß")
20 self.code = self.code.replace("é", "é")
21 def __getattr__(self, attr):
22 return self.__dict__[attr]
24 def PageTemplateFromFile(filename):
25 pt = PageTemplate()
26 pt.write(open(filename, "r").read())
27 return pt
29 def write_file(filename, string):
30 # path = os.path.join(os.path.expanduser(outpath), filename)
31 # print "Writing %s ..." % path
32 open(filename, "w").write(string)
34 maintemplate = PageTemplateFromFile("maintemplate.pt")
36 pagename = sys.argv[1]
37 if pagename.endswith(".pt"): pagename = pagename[:-3]
39 examples = [example("hello"),
40 example("latex"),
41 example("pattern"),
42 example("vector"),
43 example("box"),
44 example("connect"),
45 example("valign"),
46 example("tree"),
47 example("sierpinski"),
48 example("graphs/minimal"),
49 example("graphs/lissajous"),
50 example("graphs/piaxis"),
51 example("graphs/manyaxes"),
52 example("graphs/change"),
53 example("graphs/bar"),
54 example("graphs/arrows"),
55 example("graphs/integral"),
56 example("graphs/partialfill"),
57 example("graphs/washboard")]
59 write_file("%s.html" % pagename,
60 PageTemplateFromFile("%s.pt" % pagename)(maintemplate=maintemplate,
61 pagename="%s.html" % pagename,
62 examples=examples))