]> pere.pagekite.me Git - text-mekanikerord.git/blobdiff - make-glossary
Implement locale specific sorting of glossary.
[text-mekanikerord.git] / make-glossary
index a3f91499181bc5601a63b5bad91dd58a26b735e8..d12d3a30a5a8bfe315325380fdb6999b7bdad2b6 100755 (executable)
@@ -1,5 +1,7 @@
 #!/usr/bin/python3
 
+import locale
+
 from lxml import etree
 from lxml.etree import tostring
 
@@ -55,9 +57,9 @@ for row in resultset.getchildren():
     words.append(d)
 def langsort(lang, e):
     if lang in e:
-        return e[lang]
+        return locale.strxfrm(e[lang])
     else:
-        return e['sme']
+        return locale.strxfrm(e['sme'])
 
 def make_glossary_docbook(lang, langcodes, output='glossary.xml'):
     import lxml.builder
@@ -120,6 +122,8 @@ parser.add_argument("langcode", help="language code to generate glossary for")
 parser.add_argument("--output", help="where to store the glossary")
 args = parser.parse_args()
 
+locale.setlocale(locale.LC_ALL, '')
+
 if 'nb' == args.langcode:
     print("Norsk/bokmÃ¥l")
     print()