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("&lt;", "<").replace("&gt;", ">"));
63
                f.write(c[41:].replace("&lt;", "<").replace("&gt;", ">"));
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