def kanj(kanj): KW = jdb.KW txt = kanj.txt inf = [KW.KINF[x.kw].kw for x in getattr(kanj, '_inf', [])] inf.sort() freq = jdb.freq2txts(getattr(kanj, '_freq', [])) if inf or freq: txt += '[' + ','.join(inf + freq) + ']' return txt
def kanj(k, n=None): KW = jdb.KW kinf = [KW.KINF[x.kw].kw for x in getattr(k, '_inf', [])] kinf.sort() freq = jdb.freq2txts(getattr(k, '_freq', [])) kwds = ",".join(kinf + jdb.rmdups(freq)[0]) if kwds: kwds = "[" + kwds + "]" return "%s.%s%s" % (k.kanj, k.txt, kwds)
def kanj(k): fmt = [] fmt.append('<k_ele>') fmt.append('<keb>%s</keb>' % esc(k.txt)) fmt.extend(kwds(k, '_inf', 'KINF', 'ke_inf', sort=True)) fmt.extend([ '<ke_pri>%s</ke_pri>' % s for s in jdb.freq2txts(getattr(k, '_freq', [])) ]) fmt.append('</k_ele>') return fmt
def rdng(r, k, n=None): KW = jdb.KW restr = "" if hasattr(r, '_restr'): restr = ','.join(restrtxts(r._restr, k, '_restr')) if restr: restr = "(%s)" % restr rinf = [KW.RINF[x.kw].kw for x in getattr(r, '_inf', [])] rinf.sort() freq = jdb.freq2txts(getattr(r, '_freq', [])) kwds = ",".join(rinf + jdb.rmdups(freq)[0]) if kwds: kwds = "[" + kwds + "]" return "%s.%s%s%s" % (r.rdng, r.txt, restr, kwds)
def rdng(r, k, compat): fmt = [] fmt.append('<r_ele>') fmt.append('<reb>%s</reb>' % esc(r.txt)) fmt.extend(restrs(r, k)) fmt.extend(kwds(r, '_inf', 'RINF', 're_inf', sort=True)) fmt.extend([ '<re_pri>%s</re_pri>' % s for s in jdb.freq2txts(getattr(r, '_freq', [])) ]) if not compat: fmt.extend(audio(r)) fmt.append('</r_ele>') return fmt
def rdng(rdng, kanjs): KW = jdb.KW txt = rdng.txt restrtxt = fmt.restrtxts(getattr(rdng, '_restr', []), kanjs, '_restr', qtxt) # Join restrs with "," if they are alone, but with # ";" if in a list prefixed with "restr=". if restrtxt: txt += '[' + ','.join(restrtxt) + ']' inf = [KW.RINF[x.kw].kw for x in getattr(rdng, '_inf', [])] inf.sort() freq = jdb.freq2txts(getattr(rdng, '_freq', [])) if inf or freq: txt += '[' + ','.join(inf + freq) + ']' return txt
def TALfreqs(parent, sep=','): f = jdb.freq2txts(getattr(parent, '_freq'), tt=True) return sep.join(f)