]> pere.pagekite.me Git - text-mekanikerord.git/blobdiff - make-glossary
Add build rules for English edition.
[text-mekanikerord.git] / make-glossary
index cc23f67154907db5c5370101cc4ca99fb038d570..2be2b20f6ca686b8fb2e65f4fba20c8a9d3a2906 100755 (executable)
@@ -89,13 +89,13 @@ def make_glossary_docbook(lang, desccodes, langcodes, output='glossary.xml'):
                 .replace('(', '_') \
                 .replace(')', '_') \
                 .replace('/', '_') \
+                .replace('\'', '_') \
                 .replace(' ', '_')
             while id in ids:
                 id = id + 'x'
             ids[id] = True
             if ldesc not in e:
-                print("warning: %s missing %s description" % (e[lang], lang))
-                continue
+                print("warning: term %s missing primary language %s description" % (e[lang], lang))
             entry = E.glossentry(id=id)
             if list_topic and 'topic' in e:
                 entry.append(E.glossterm('%s [%s]' % (e[lang], e['topic'])))
@@ -110,6 +110,9 @@ def make_glossary_docbook(lang, desccodes, langcodes, output='glossary.xml'):
                     indexit(entry, e[l], l)
             if "" != lstr:
                 entry.append(E.glossdef(E.para(lstr)))
+            else:
+                # only single word witout translations, skip it
+                continue
             for desccode in desccodes:
                 codestr = 'desc-%s' % desccode
                 if codestr in e:
@@ -168,7 +171,7 @@ elif 'se' == args.langcode:
 elif 'en' == args.langcode:
     print("Engelsk")
     print()
-    make_glossary_docbook(lang='en', desccodes=('en', 'nb'),
+    make_glossary_docbook(lang='en', desccodes=('en'),
                           langcodes=('en', 'nb', 'se', 'sv', 'da', 'fi', 'is',),
                           output=args.output)
 else: