a/codesys-ide/scripts/export-documentation.py | b/codesys-ide/scripts/export-documentation.py | ||
---|---|---|---|
... |
... |
||
36 | # - *.library -> *.compiled-library |
36 | # - *.library -> *.compiled-library |
37 | def doit(self, filename): |
37 | def doit(self, filename): |
38 | reporter = ER() |
38 | reporter = ER() |
39 | artifacts = list() |
39 | artifacts = list() |
40 | 40 | ||
41 | tempname = filename + ".xml" |
41 | tempname = filename + ".xml" |
42 | mdname = filename + ".md" |
42 | mdname = filename + ".md" |
43 | 43 | ||
44 | print("%s -> %s\n" % (filename, mdname)) |
44 | print("%s -> %s\n" % (filename, mdname)) |
45 | 45 | ||
46 | proj = projects.open(filename) |
46 | proj = projects.open(filename) |
47 | objs = parseProj(proj) |
47 | objs = parseProj(proj) |
48 | # proj.export_xml(reporter, proj.get_children(False), tempname, recursive = True) |
48 | # proj.export_xml(reporter, proj.get_children(False), tempname, recursive = True) |
49 | proj.export_xml(reporter, objs, tempname, recursive = False, declarations_as_plaintext = True) |
49 | proj.export_xml(reporter, objs, tempname, recursive = False, declarations_as_plaintext = True) |
50 | 50 | ||
51 | # XSLT transform |
51 | # XSLT transform |
52 | print("Transform file with %s" % xslfile) |
52 | print("Transform file with %s" % xslfile) |
53 | xsl = XslCompiledTransform() |
53 | xsl = XslCompiledTransform() |
54 | xsl.Load(xslfile) |
54 | xsl.Load(xslfile) |
55 | xsl.Transform(tempname, mdname) |
55 | xsl.Transform(tempname, mdname) |
56 | # hacky fixup for XML preamble |
56 | # hacky fixup for XML preamble |
57 | f = open(mdname, "r") |
57 | f = open(mdname, "r") |
58 | if f: |
58 | if f: |
59 | c = f.read() |
59 | c = f.read() |
60 | f.close() |
60 | f.close() |
61 | f = open(mdname, "w") |
61 | f = open(mdname, "w") |
62 | if f: |
62 | if f: |
63 | f.write(c[41:].replace("<", "<").replace(">", ">")); |
63 | f.write(c[41:].replace("<", "<").replace(">", ">")); |
64 | f.close() |
64 | f.close() |
65 | artifacts.append(mdname) |
65 | artifacts.append(mdname) |
66 | 66 | ||
67 | proj.close() |
67 | proj.close() |
68 | 68 | ||
69 | return artifacts |
69 | return artifacts |