gen_docu: output 'None' for an empty flags list
[libfirm] / scripts / gen_docu.py
index b5f3153..e6f94c1 100755 (executable)
@@ -26,7 +26,7 @@ def format_doxygrouplink(string, link=None):
        if len(anchorfile) == 0:
                return string
        global linkbase
-       return "<a href=\"%s/%s\">%s</a>" % (linkbase, anchorfile[0], string)
+       return "<a href=\"%s%s\">%s</a>" % (linkbase, anchorfile[0], string)
 
 def format_doxylink(string, link=None):
        global tags
@@ -43,7 +43,7 @@ def format_doxylink(string, link=None):
        if len(anchorfile) == 0 or len(anchor) == 0:
                return string
        global linkbase
-       return "<a href=\"%s/%s#%s\">%s</a>" % (linkbase, anchorfile[0], anchor[0], string)
+       return "<a href=\"%s%s#%s\">%s</a>" % (linkbase, anchorfile[0], anchor[0], string)
 
 def format_docutils(string):
        writer = docutils.writers.html4css1.Writer()
@@ -99,9 +99,13 @@ docu_template = env.from_string(
                                        </dl>
                                        {% set comma = joiner(", ") %}
                                        <h5>Flags</h5>
+                                       {% if node.flags.__len__() > 0 %}
                                        {% for flag in node.flags -%}
                                                {{comma()}}{{flag|doxylink("irop_flag_" + flag)}}
                                        {%- endfor %}
+                                       {% else %}
+                                       None
+                                       {% endif %}
                                        <h5>{{"API"|doxygrouplink(node.name)}}</h5>
                                        <hr/>
                                </div>
@@ -153,6 +157,8 @@ def main(argv):
                tagfile = open(argv[-3], "r")
                global linkbase
                linkbase = argv[-2]
+               if linkbase != "":
+                       linkbase += "/"
                try:
                        from lxml import etree
                        tags = etree.parse(tagfile)