jitenbot/bot/entries/jitenon_yoji.py
2023-04-11 12:01:23 -05:00

39 lines
1.2 KiB
Python

from bot.entries.jitenon import Jitenon
class JitenonYoji(Jitenon):
columns = {
"四字熟語": ["expression", ""],
"読み方": ["yomikata", ""],
"意味": ["imi", ""],
"出典": ["shutten", ""],
"漢検級": ["kankenkyuu", ""],
"場面用途": ["bamenyouto", ""],
"異形": ["ikei", []],
"類義語": ["ruigigo", []],
}
def __init__(self, sequence):
Jitenon.__init__(self, sequence)
def yomichan_terms(self):
terms = []
for idx, headword in enumerate(self._headwords()):
(expression, reading) = headword
definition_tags = None
inflection_rules = ""
score = -idx
glossary = self.yomichan_glossary
sequence = self.sequence
term_tags = self.__term_tags()
term = [
expression, reading, definition_tags, inflection_rules,
score, glossary, sequence, term_tags
]
terms.append(term)
return terms
def __term_tags(self):
tags = self.kankenkyuu.replace(" ", "").split("/")
return " ".join(tags)