|
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 |