1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 """convert HTML files to Gettext PO localization files
24
25 See: http://translate.sourceforge.net/wiki/toolkit/html2po for examples and
26 usage instructions
27 """
28
29 from translate.storage import po
30 from translate.storage import html
31
33 - def convertfile(self, inputfile, filename, includeheader, includeuntagged=False, duplicatestyle="msgctxt", keepcomments=False):
47
48 -def converthtml(inputfile, outputfile, templates, includeuntagged=False, pot=False, duplicatestyle="msgctxt", keepcomments=False):
49 """reads in stdin using fromfileclass, converts using convertorclass, writes to stdout"""
50 convertor = html2po()
51 outputfilepos = outputfile.tell()
52 includeheader = outputfilepos == 0
53 outputstore = convertor.convertfile(inputfile, getattr(inputfile, "name", "unknown"), includeheader, includeuntagged, duplicatestyle=duplicatestyle, keepcomments=keepcomments)
54 outputfile.write(str(outputstore))
55 return 1
56
58 from translate.convert import convert
59 from translate.misc import stdiotell
60 import sys
61 sys.stdout = stdiotell.StdIOWrapper(sys.stdout)
62 formats = {"html":("po", converthtml), "htm":("po", converthtml), "xhtml":("po", converthtml), None:("po", converthtml)}
63 parser = convert.ConvertOptionParser(formats, usepots=True, description=__doc__)
64 parser.add_option("-u", "--untagged", dest="includeuntagged", default=False, action="store_true",
65 help="include untagged sections")
66 parser.passthrough.append("includeuntagged")
67 parser.add_option("--keepcomments", dest="keepcomments", default=False, action="store_true",
68 help="preserve html comments as translation notes in the output")
69 parser.passthrough.append("keepcomments")
70 parser.add_duplicates_option()
71 parser.passthrough.append("pot")
72 parser.run(argv)
73
74
75 if __name__ == '__main__':
76 main()
77