From dbeac751548289ada71917a88f374bdebbb066b4 Mon Sep 17 00:00:00 2001 From: Michael Clemens Date: Sat, 17 Mar 2018 21:04:49 +0100 Subject: [PATCH] no printing of headers if no elements available --- esm2markdown.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/esm2markdown.py b/esm2markdown.py index d66a662..8cdbce8 100755 --- a/esm2markdown.py +++ b/esm2markdown.py @@ -75,15 +75,21 @@ def main(xmlfile,outfile): for rs in cdata.getiterator('ruleset'): file.write(line(1,"Group By:",rs.get('correlationField'))) file.write("## Correlation Details\n") + parameters = 0 # Print rule parameters - file.write("### Parameters\n") for param in cdata.getiterator('param'): + if parameters == 0: + file.write("### Parameters\n") + parameters = 1 file.write(line(1,param.get('name'),"N/A")) file.write(line(2,"Description:",param.get('description'))) file.write(line(2,"Default Value:",param.get('defaultvalue'))) # Print trigger information (Sequence, Timeout, Time Unit, Threshold) - file.write("### Trigger\n") + triggers = 0 for trigger in cdata.getiterator('trigger'): + if triggers == 0: + file.write("### Triggers\n") + triggers = 1 file.write(line(1,trigger.get('name'),"N/A")) file.write(line(2,"Timeout:",trigger.get('timeout'))) file.write(line(2,"Time Units:",trigger.get('timeUnit')))