aboutsummaryrefslogtreecommitdiffstats
path: root/lv2specgen/lv2specgen.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-10-05 17:11:06 +0000
committerDavid Robillard <d@drobilla.net>2010-10-05 17:11:06 +0000
commit7488f55de00b8ffd4813f504a1cf5cc3e602f6d8 (patch)
treef9f98b403f073ed0d655725d8d6a84ea93743fb7 /lv2specgen/lv2specgen.py
parent4b1bcc2063e0e71c415ad5a6cf1bbdb400ce6093 (diff)
downloadlv2-7488f55de00b8ffd4813f504a1cf5cc3e602f6d8.tar.xz
Add both developer and maintainer information to generated documentation.
Diffstat (limited to 'lv2specgen/lv2specgen.py')
-rwxr-xr-xlv2specgen/lv2specgen.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/lv2specgen/lv2specgen.py b/lv2specgen/lv2specgen.py
index df13d05..3a8e5b5 100755
--- a/lv2specgen/lv2specgen.py
+++ b/lv2specgen/lv2specgen.py
@@ -549,10 +549,25 @@ def specProperties(m, subject, predicate):
def specAuthors(m, subject):
"Return an HTML description of the authors of the spec."
- ret = ''
+ dev = ''
+ for i in m.find_statements(RDF.Statement(None, doap.developer, None)):
+ for j in m.find_statements(RDF.Statement(i.object, foaf.name, None)):
+ dev += '<div class="author" property="doap:developer">%s</div>' % j.object.literal_value['string']
+
+ maint = ''
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)):
- ret += '<div class="author" property="dc:creator">' + j.object.literal_value['string'] + '</div>'
+ maint += '<div class="author" property="doap:maintainer">%s</div>' % j.object.literal_value['string']
+
+ if dev == '' and maint == '':
+ return ''
+
+ ret = ''
+ if dev != '':
+ ret += '<tr><th class="metahead">Developer(s)</th><td>' + dev + '</td></tr>'
+ if maint != '':
+ ret += '<tr><th class="metahead">Maintainer(s)</th><td>' + maint + '</td></tr>'
+
return ret
@@ -683,7 +698,7 @@ def specgen(specloc, docdir, template, instances=False, mode="spec"):
template = template.replace('@PREFIXES@', str(prefixes_html))
template = template.replace('@BASE@', spec_ns_str)
- template = template.replace('@MAINTAINERS@', specAuthors(m, spec_url))
+ template = template.replace('@AUTHORS@', specAuthors(m, spec_url))
template = template.replace('@INDEX@', azlist)
template = template.replace('@REFERENCE@', termlist.encode("utf-8"))
template = template.replace('@FILENAME@', filename)