Exemple #1
0
 def __init__(self, latin = "", romaji = "", kana = "",
         display_name = "", type = "", hanabira_setsumei = "", hana_tsukikata = "", ha_tsukikata = "", ha_katachi = "", kyoshi = "", iro = "", hanabira_kazu = [0], shokudoku = [], kaki = [], seiikubasho = [], bunpu = [], kishibe_type = None):
     kana = try_unicode(kana)
     if not romaji and kana:
         romaji = romkan.to_roma(kana).replace("n'", "nn")
     elif not kana and romaji:
         kana = romkan.to_kana(romaji)
     self.romaji = romaji
     self.kana = kana
     self.latin = latin
     #self.latin = latin if latin else ""
     self.display_name = display_name if display_name else self.kana
     self.kaki = kaki
     self.bunpu = bunpu
     #self.kaki = kaki if kaki else []
     #self.bunpu = bunpu if bunpu else []
     self.kishibe_type = kishibe_type
     self.seiikubasho = seiikubasho
     #self.seiikubasho = seiikubasho if seiikubasho else []
     self.type = type
     self.hanabira_kazu = hanabira_kazu
     self.hanabira_setsumei = hanabira_setsumei
     self.shokudoku = shokudoku
     self.hana_tsukikata = hana_tsukikata
     self.ha_tsukikata = ha_tsukikata 
     self.ha_katachi = ha_katachi
     self.iro = iro
     self.kyoshi = kyoshi
Exemple #2
0
 def verify_reading(self, guess, readings=None):
     guess = romkan.to_roma(romkan.to_kana(guess.replace(' ', '')))
     if not readings:
         readings = set(
             Association.objects.filter(
                 expression=self.expression).values_list('reading',
                                                         flat=True))
     readings = map(romkan.to_roma, readings)
     return guess in readings
Exemple #3
0
 def __init__(
     self, latin="", ka="", zoku="", romaji="", kana="", rarity=3, display_name="", masuda=None, takatsu=None
 ):
     kana = try_unicode(kana)
     if not romaji and kana:
         romaji = romkan.to_roma(kana).replace("n'", "nn")
     elif not kana and romaji:
         kana = romkan.to_kana(romaji)
     self.romaji = romaji
     self.kana = kana
     self.masuda = masuda if masuda else []
     self.takatsu = takatsu if takatsu else []
     self.latin = latin if latin else ""
     self.ka = ka if ka else ""
     self.zoku = zoku if zoku else ""
     self.rarity = rarity if rarity else 3
     self.display_name = display_name if display_name else self.kana
Exemple #4
0
def romaji_to_katakana(word):
    """Convert a word from romaji to katakana. """
    return romkan.to_kana(word)