Пример #1
0
    def test_issue_5(self):
        numbered = 'guang3er2'
        accented = "guǎng'ér"
        self.assertEqual(accented, trans.numbered_to_accented(numbered))

        # Make sure that extra apostrophes aren't added.
        numbered1 = "xi1'an1"
        accented1 = "xī'ān"
        self.assertEqual(accented1, trans.numbered_to_accented(numbered1))

        # Make sure that uppercase is handled correctly.
        numbered1 = 'Yong3Er2'
        accented1 = "Yǒng'Ér"
        self.assertEqual(accented1, trans.numbered_to_accented(numbered1))
Пример #2
0
    def test_issue_5(self):
        numbered = "guang3er2"
        accented = "guǎng'ér"
        self.assertEqual(accented, trans.numbered_to_accented(numbered))

        # Make sure that extra apostrophes aren't added.
        numbered1 = "xi1'an1"
        accented1 = "xī'ān"
        self.assertEqual(accented1, trans.numbered_to_accented(numbered1))

        # Make sure that uppercase is handled correctly.
        numbered1 = "Yong3Er2"
        accented1 = "Yǒng'Ér"
        self.assertEqual(accented1, trans.numbered_to_accented(numbered1))
Пример #3
0
def create_page(day_of_month: int, defn: str, hw: str, pron: str) -> bool:
    # Tidy up
    hw = hw.replace('@', '')
    if len(hw) > 3:
        # Skip long words
        print('Too long Chinese:', hw)
        return False
    pron = pron.replace('@', '')
    pron = pron.replace('/', '')
    pron = transcriptions.numbered_to_accented(pron)
    if defn is None:
        if hw in CE_CCDICT:
            defn = CE_CCDICT[hw]
        else:
            print('No Translation:', hw, pron)
            return False
    else:
        defn = defn.split('\n')[0]
        defn = defn.replace('• ', '')
        defn = defn.split('  ')[0]
        defn = defn.split(',')[0]
        defn = defn.split(';')[0]
        defn = defn.split('/')[0]
        defn = defn.strip()
    width_defn, _ = FONT_LATIN.getsize(defn)
    if width_defn > MAX_WIDTH:
        print('Too long translation', hw, pron, defn)
        return False

    # Draw image for each day
    image: Image = Image.new("1", SIZE, color=1)
    draw: ImageDraw = ImageDraw.Draw(image)
    draw_centered_text(CENTER_HEIGHT - 30, hw, FONT_CHINESE, draw)
    draw_centered_text(CENTER_HEIGHT - 150, pron, FONT_LATIN, draw)
    draw_centered_text(CENTER_HEIGHT + 150, defn, FONT_LATIN, draw)
    image.save(f"out/{day_of_month}.gif")
    image.close()
    return True
Пример #4
0
 def test_issue_4(self):
     numbered = "lv4"
     accented = "lǜ"
     self.assertEqual(accented, trans.numbered_to_accented(numbered))
Пример #5
0
 def test_issue_4(self):
     numbered = 'lv4'
     accented = 'lǜ'
     self.assertEqual(accented, trans.numbered_to_accented(numbered))
Пример #6
0
def hydrate_word(_word):
    accented_pinyin = transcriptions.numbered_to_accented(
        _word.numbered_pinyin)
    zhuyin = transcriptions.pinyin_to_zhuyin(_word.numbered_pinyin)
    return ChineseWord(_word.simplified, _word.traditional, accented_pinyin,
                       zhuyin, _word.english)
Пример #7
0
 def test_issue_4(self):
     numbered = 'lv4'
     accented = 'lǜ'
     self.assertEqual(accented, trans.numbered_to_accented(numbered))