Beispiel #1
0
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
Beispiel #2
0
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)
Beispiel #3
0
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
Beispiel #4
0
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)
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
 def TALfreqs(parent, sep=','):
     f = jdb.freq2txts(getattr(parent, '_freq'), tt=True)
     return sep.join(f)