36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
|
from bot.entries.base.jitenon_entry import JitenonEntry
|
||
|
import bot.entries.base.expressions as Expressions
|
||
|
|
||
|
|
||
|
class Entry(JitenonEntry):
|
||
|
def __init__(self, target, entry_id):
|
||
|
super().__init__(target, entry_id)
|
||
|
self.origin = ""
|
||
|
self.example = ""
|
||
|
self.related_expressions = []
|
||
|
|
||
|
def _get_column_map(self):
|
||
|
return {
|
||
|
"言葉": "expression",
|
||
|
"読み方": "yomikata",
|
||
|
"意味": "definition",
|
||
|
"異形": "other_forms",
|
||
|
"出典": "origin",
|
||
|
"例文": "example",
|
||
|
"類句": "related_expressions",
|
||
|
}
|
||
|
|
||
|
def _get_headwords(self):
|
||
|
if self.expression == "金棒引き・鉄棒引き":
|
||
|
headwords = {
|
||
|
"かなぼうひき": ["金棒引き", "鉄棒引き"]
|
||
|
}
|
||
|
else:
|
||
|
headwords = super()._get_headwords()
|
||
|
return headwords
|
||
|
|
||
|
def _add_variant_expressions(self, headwords):
|
||
|
for expressions in headwords.values():
|
||
|
Expressions.add_variant_kanji(expressions)
|
||
|
Expressions.add_fullwidth(expressions)
|