diff -r 2b03300f610c -r dad049a0f585 py/gadict_c5.py --- 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")