py/gadict_c5.py
changeset 1315 6532512bbac4
parent 984 73d6e2631338
child 1347 272ec25b6f12
equal deleted inserted replaced
1314:3bd48b5e12c6 1315:6532512bbac4
   119             FOUT.write(" [")
   119             FOUT.write(" [")
   120             FOUT.write(hw.pron)
   120             FOUT.write(hw.pron)
   121             FOUT.write("]")
   121             FOUT.write("]")
   122         if len(hw.attrs) > 0:
   122         if len(hw.attrs) > 0:
   123             FOUT.write(" ")
   123             FOUT.write(" ")
   124             l = ["«"+x+"»" for x in hw.attrs]
   124             l = [u"«"+x+u"»" for x in hw.attrs]
   125             l.sort()
   125             l.sort()
   126             FOUT.write(", ".join(l))
   126             FOUT.write(", ".join(l))
   127         if hw.homo is not None and len(hw.homo) > 0:
   127         if hw.homo is not None and len(hw.homo) > 0:
   128             FOUT.write(" homo: ")
   128             FOUT.write(" homo: ")
   129             l = ["{"+x+"}" for x in hw.homo]
   129             l = ["{"+x+"}" for x in hw.homo]
   133     FOUT.write("\n")
   133     FOUT.write("\n")
   134     for sense in translations:
   134     for sense in translations:
   135         if not sense:
   135         if not sense:
   136             raise Exception("""Empty sense for article: """ + headwords.__iter__().__next__())
   136             raise Exception("""Empty sense for article: """ + headwords.__iter__().__next__())
   137         if sense.pos:
   137         if sense.pos:
   138             FOUT.write("● «")
   138             FOUT.write(u"● «")
   139             FOUT.write(sense.pos)
   139             FOUT.write(sense.pos)
   140             FOUT.write("»")
   140             FOUT.write(u"»")
   141             need_sep = False
   141             need_sep = False
   142             if sense.topic_list and len(sense.topic_list) > 0:
   142             if sense.topic_list and len(sense.topic_list) > 0:
   143                 FOUT.write(" topic: ")
   143                 FOUT.write(" topic: ")
   144                 FOUT.write(", ".join(["{"+s+"}" for s in sense.topic_list]))
   144                 FOUT.write(", ".join(["{"+s+"}" for s in sense.topic_list]))
   145                 need_sep = True
   145                 need_sep = True
   184             if LANGS and lang not in LANGS:
   184             if LANGS and lang not in LANGS:
   185                 continue
   185                 continue
   186             FOUT.write("  ")
   186             FOUT.write("  ")
   187             if not LANGS or len(LANGS) > 1:
   187             if not LANGS or len(LANGS) > 1:
   188                 FOUT.write(lang)
   188                 FOUT.write(lang)
   189                 FOUT.write("→ ")
   189                 FOUT.write(u"→ ")
   190             FOUT.write(tr)
   190             FOUT.write(tr)
   191             FOUT.write("\n")
   191             FOUT.write("\n")
   192         for (lang, tr) in sense.glos_list or []:
   192         for (lang, tr) in sense.glos_list or []:
   193             if LANGS and lang not in LANGS:
   193             if LANGS and lang not in LANGS:
   194                 continue
   194                 continue
   195             FOUT.write("  ")
   195             FOUT.write("  ")
   196             if not LANGS or len(LANGS) > 1:
   196             if not LANGS or len(LANGS) > 1:
   197                 FOUT.write(lang)
   197                 FOUT.write(lang)
   198             FOUT.write("↦ ")
   198             FOUT.write(u"↦ ")
   199             FOUT.write(tr)
   199             FOUT.write(tr)
   200             FOUT.write("\n")
   200             FOUT.write("\n")
   201         for (lang, tr) in sense.ex_list or []:
   201         for (lang, tr) in sense.ex_list or []:
   202             if LANGS and lang not in LANGS:
   202             if LANGS and lang not in LANGS:
   203                 continue
   203                 continue
   204             FOUT.write("    ")
   204             FOUT.write("    ")
   205             if not LANGS or len(LANGS) > 1:
   205             if not LANGS or len(LANGS) > 1:
   206                 FOUT.write(lang)
   206                 FOUT.write(lang)
   207             FOUT.write("⇒ ")
   207             FOUT.write(u"⇒ ")
   208             FOUT.write(tr)
   208             FOUT.write(tr)
   209             FOUT.write("\n")
   209             FOUT.write("\n")
   210     freqtags = []
   210     freqtags = []
   211     for (freqtag, freqset) in FREQ_SOURCES:
   211     for (freqtag, freqset) in FREQ_SOURCES:
   212         if identity in freqset:
   212         if identity in freqset: