From: Urban Wallasch Date: Sun, 20 Jun 2021 15:01:06 +0000 (+0200) Subject: * Kanji info text formatting. X-Git-Tag: v0.1.0~97 X-Git-Url: https://git.packet-gain.de/?a=commitdiff_plain;h=7a99c5260b1536ed0bbedddf06b453574782b182;p=jiten-pai.git * Kanji info text formatting. --- diff --git a/kanjidic.py b/kanjidic.py index a14a4ec..093d0cd 100755 --- a/kanjidic.py +++ b/kanjidic.py @@ -277,16 +277,33 @@ class kdMainWindow(QDialog): def show_info(self, kanji=''): info = [''] r = kanji_lookup(cfg['kanjidic'], kanji[0] if kanji else '') - nfmt = '
' % (cfg['nfont'], cfg['nfont_sz']) lfmt = '' % (cfg['lfont'], cfg['lfont_sz']) - + hlfmt = '' % cfg['hl_col'] info.append(nfmt) for k, v in r.items(): + line = hlfmt if k == 'kanji': - info.append('

Kanji: %s%s

\n' % (lfmt, v)) + line += 'Kanji:
%s%s

\n' % (lfmt, v) + elif k == 'radicals': + line += 'Radicals: %s
\n' % v + elif k == 'strokes': + line += 'Stroke count: %s
\n' % v + elif k == 'readings': + line += 'Readings: %s
\n' % v.replace('T2', 'Radical Name:').replace('T1', 'Name Readings:') + elif k == 'r_korean': + line += 'Romanized Korean reading: %s
\n' % v + elif k == 'r_pinyin': + line += 'Romanized Pinyin reading: %s
\n' % v + elif k == 'meaning': + line += 'English meaning: %s
\n' % v + elif k == 'freq': + line += 'Frequency number: %s
\n' % v + elif k == 'grade': + line += 'Jouyou grade level: %s
\n' % v else: - info.append('%s: %s
\n' % (k, v)) + line += '%s: %s
\n' % (k, v) + info.append(line) info.append('
') self.info_pane.setHtml(''.join(info)) @@ -358,7 +375,7 @@ def kanji_lookup(dict_fname, kanji): res[k[1]] = t[len(k[0]):] break # get readings (i.e. all that's left) - res['readings'] = line.strip().replace(' ', '; ').replace('T2;', 'Radical Name:').replace('T1;', 'Name Readings:') + res['readings'] = line.strip().replace(' ', ', ').replace('T2,', 'T2').replace('T1,', 'T1') break res['radicals'] = _k2rad(kanji) except Exception as e: