Rand Stats

Lang::ZH::Palladius

zef:slavenskoj

Lang::ZH::Palladius

A Raku module for converting Chinese romanization systems (Pinyin, Wade-Giles, Bopomofo) to the Russian Palladius system.

English Overview

The Palladius system is a method for transcribing Chinese into Russian Cyrillic script, developed by Russian sinologist Pyotr Ivanovich Kafarov (Палладий). This system has been the standard for Russian sinology since the 19th century and is still widely used in Russian academic works on China.

This module provides conversion from three major Chinese romanization systems:

Обзор

Система Палладия — это метод транскрипции китайского языка на русскую кириллицу, разработанный русским синологом Петром Ивановичем Кафаровым (Палладием). Эта система является стандартом в русской синологии с XIX века и до сих пор широко используется в российских академических работах о Китае.

Данный модуль обеспечивает преобразование из трёх основных систем романизации китайского языка:

Установка

zef install Lang::ZH::Palladius

Использование

use Lang::ZH::Palladius;

# Из пиньинь
say to-palladius('beijing', :from<pinyin>);           # бэйцзин
say to-palladius('shanghai', :from<pinyin>);          # шанхай

# Из системы Уэйда-Джайлза
say to-palladius('pei-ching', :from<wade-giles>);     # бэйцзин
say to-palladius('shang-hai', :from<wade-giles>);     # шанхай

# Из чжуинь (бопомофо)
say to-palladius('ㄅㄟˇ ㄐㄧㄥ', :from<bopomofo>);      # бэйцзин

Возможности

Технические подробности

Модуль реализует полную таблицу транскрипции Палладия, сохраняя следующие ключевые различия:

Примеры

Распространённые китайские имена

# Historical figures / Исторические личности
say to-palladius('kongzi', :from<pinyin>);      # кунцзы (Конфуций)
say to-palladius('laozi', :from<pinyin>);       # лаоцзы (Лао-цзы)
say to-palladius('sunzi', :from<pinyin>);       # суньцзы (Сунь-цзы)

Особые случаи

# Rare syllables / Редкие слоги
say to-palladius('lo', :from<pinyin>);          # ло
say to-palladius('hm', :from<pinyin>);          # хм
say to-palladius('hng', :from<pinyin>);         # хнг

# With ü / С умлаутом
say to-palladius('', :from<pinyin>);          # люй
say to-palladius('nüe', :from<pinyin>);         # нюэ

Contributing

https://github.com/slavenskoj/raku-lang-zh-palladius

License

This module is licensed under the Artistic License 2.0.

Author

Danslav Slavenskoj

See Also