diff options
Diffstat (limited to 'lv2specgen')
-rwxr-xr-x | lv2specgen/lv2specgen.py | 33 | ||||
-rw-r--r-- | lv2specgen/template.html | 4 |
2 files changed, 21 insertions, 16 deletions
diff --git a/lv2specgen/lv2specgen.py b/lv2specgen/lv2specgen.py index 9c3ab3d..b2df07c 100755 --- a/lv2specgen/lv2specgen.py +++ b/lv2specgen/lv2specgen.py @@ -584,27 +584,32 @@ def specAuthors(m, subject): for j in m.find_statements(RDF.Statement(i.object, foaf.name, None)): dev.add(j.object.literal_value['string']) - dev_str = '' - for d in dev: - dev_str += '<div class="author" property="doap:developer">%s</div>' % d - maint = set() for i in m.find_statements(RDF.Statement(None, doap.maintainer, None)): for j in m.find_statements(RDF.Statement(i.object, foaf.name, None)): maint.add(j.object.literal_value['string']) - maint_str = '' - for m in maint: - maint_str += '<div class="author" property="doap:maintainer">%s</div>' % m - - ret = '' - if dev_str != '': - ret += '<tr><th class="metahead">Developer(s)</th><td>' + dev_str + '</td></tr>' - if maint_str != '': - ret += '<tr><th class="metahead">Maintainer(s)</th><td>' + maint_str + '</td></tr>' + doc = '' + first = True + for d in dev: + if not first: + doc += ', ' + doc += '<span class="author" property="doap:developer">%s</span>' % d + first = False - return ret + for m in maint: + if not first: + doc += ', ' + doc += '<span class="author" property="doap:maintainer">%s</span>' % m + first = False + n_authors = len(dev) + len(maint) + if n_authors == 0: + return '' + elif n_authors == 1: + return '<tr><th class="metahead">Author</th><td>' + doc + '</td></tr>' + else: + return '<tr><th class="metahead">Authors</th><td>' + doc + '</td></tr>' def specVersion(m, subject): """ diff --git a/lv2specgen/template.html b/lv2specgen/template.html index 096d1e2..1b3111e 100644 --- a/lv2specgen/template.html +++ b/lv2specgen/template.html @@ -23,8 +23,8 @@ <div class="meta"> <table> <tr><th class="metahead">URI</th><td><a href="@URI@">@URI@</a></td></tr> - <tr><th class="metahead">Revision</th><td>@REVISION@</td></tr> - <tr><th class="metahead">Namespaces</th><td>@PREFIXES@</td></tr> + <tr><th class="metahead">Version</th><td>@REVISION@</td></tr> + <tr><th class="metahead">Prefixes</th><td>@PREFIXES@</td></tr> @AUTHORS@ </table> </div> |