- return e[lang]
- else:
- return e['sme']
- for e in sorted(words, key=langsort):
- if lang in e and 'desc-%s' % lang in e:
- if 'topic' not in e:
- e['topic'] = 'n/a'
- #print(e)
- print(" %s [%s]\n %s" % (e[lang], e['topic'], e['desc-%s' % lang]))
- print()
- else:
- # ERROR / missing definition
- pass
+ entry = E.glossentry()
+ if 'topic' in e:
+ entry.append(E.glossterm('%s [%s]' % (e[lang], e['topic'])))
+ else:
+ entry.append(E.glossterm(e[lang]))
+ indexit(entry, e[lang])
+ lstr = ""
+ for l in langcodes:
+ if l != lang and l in e:
+ lstr += "%s (%s) " % (e[l], l)
+ # Add foreign words to index, split on comma
+ indexit(entry, e[l], l)
+ if "" != lstr:
+ entry.append(E.glossdef(E.para(lstr)))
+ if ldesc in e:
+ entry.append(E.glossdef(E.para(e[ldesc])))
+ glossary.append(entry)
+
+ if False: # failed to set docbook glossary like xmlto and lint want it...
+ glossary =\
+ E.glossary(E.title("x"),
+ E.glossdiv(E.title("y"),
+ glossary))