- 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(
+ E.glossterm('%s [%s]' % (e[lang], e['topic'])),
+ )
+ 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)
+ entry.append(E.glossdef(E.para(e['desc-%s' % lang])))
+ if "" != lstr:
+ entry.append(E.glossdef(E.para(lstr)))
+ glossary.append(entry)