--- a/trunk/cforge/cforge/Package/CFORGE/Scripts/action.markdown.py +++ b/trunk/cforge/cforge/Package/CFORGE/Scripts/action.markdown.py @@ -4,10 +4,14 @@ import sys, os import os.path +import clr +clr.AddReference("System.Xml") +from System.Xml.Xsl import XslCompiledTransform + scriptpath = os.path.abspath(os.path.dirname(sys.argv[0])) folder=sys.argv[1] -xsl=os.path.join(scriptpath, "plcopenxml.xsl") +xslfile=os.path.join(scriptpath, "plcopenxml.xslt") class ER(ExportReporter): def error(self, object, message): @@ -26,15 +30,18 @@ for file in files: if file.endswith(".library") or file.endswith(".project"): print("Export project '%s'" % file) - print(reporter) filename=str(os.path.join(root, file)) tempname=str(os.path.join(root, file + ".xml")) + mdname=str(os.path.join(root, file + ".md")) proj = projects.open(filename) proj.export_xml(reporter, proj.get_children(False), tempname, recursive = True) proj.close() # XSLT transform - print("Transform file with %s" % xsl) + print("Transform file with %s" % xslfile) + xsl = XslCompiledTransform() + xsl.Load(xslfile) + xsl.Transform(tempname, mdname) else: print("error: file not found '%s'" % file)