py/gadict_c5.py
changeset 560 dad049a0f585
parent 554 59714b9033bc
child 565 ac68f2680ea0
--- a/py/gadict_c5.py	Fri Sep 16 00:44:40 2016 +0300
+++ b/py/gadict_c5.py	Fri Sep 16 01:10:21 2016 +0300
@@ -98,18 +98,23 @@
             if sense.syn_list and len(sense.syn_list) > 0:
                 FOUT.write(" syn: ")
                 FOUT.write("; ".join(["{"+s+"}" for s in sense.syn_list]))
-            FOUT.write("\n")
+            if not LANGS or len(LANGS) != 1:
+                FOUT.write("\n")
         for (lang, tr) in sense.tr_list:
+            if LANGS and not (lang in LANGS):
+                continue
             FOUT.write("  ")
-            if LANGS is None:
+            if not LANGS or len(LANGS) > 1:
                 FOUT.write(lang)
                 FOUT.write("→ ")
-                FOUT.write(tr)
-            elif lang in LANGS:
-                if len(LANGS) == 1:
-                    FOUT.write(tr)
-                else:
-                    FOUT.write(lang)
-                    FOUT.write("→ ")
-                    FOUT.write(tr)
+            FOUT.write(tr)
             FOUT.write("\n")
+        for (lang, tr) in sense.ex_list or []:
+            if LANGS and not (lang in LANGS):
+                continue
+            FOUT.write("    ")
+            if not LANGS or len(LANGS) > 1:
+                FOUT.write(lang)
+            FOUT.write("⇒ ")
+            FOUT.write(tr)
+            FOUT.write("\n")