README
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:
Pinyin (ζ±θ―ζΌι³) - The official romanization system of the People's Republic of China
Wade-Giles - A romanization system previously used in English-speaking countries
Bopomofo (注ι³η¬¦ε·) - The phonetic system using created Zhang Binglin, taken mainly from "regularized" forms of ancient Chinese characters
ΠΠ±Π·ΠΎΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΠ°Π»Π»Π°Π΄ΠΈΡ β ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΈΠΈ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π½Π° ΡΡΡΡΠΊΡΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΡΡΡΡΠΊΠΈΠΌ ΡΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΎΠΌ ΠΠ΅ΡΡΠΎΠΌ ΠΠ²Π°Π½ΠΎΠ²ΠΈΡΠ΅ΠΌ ΠΠ°ΡΠ°ΡΠΎΠ²ΡΠΌ (ΠΠ°Π»Π»Π°Π΄ΠΈΠ΅ΠΌ). ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π² ΡΡΡΡΠΊΠΎΠΉ ΡΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ 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>); # Π±ΡΠΉΡΠ·ΠΈΠ½ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠΎΠ»Π½ΠΎΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ ΡΠ»ΠΎΠ³ΠΎΠ² ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎ-ΡΡΡΡΠΊΠΎΠΌΡ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΡΠ°Π½ΠΈΠ½Π°
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ½ΠΎΠ²ΡΡ Π·Π½Π°ΠΊΠΎΠ² ΠΈΠ· ΠΏΠΈΠ½ΡΠΈΠ½Ρ
ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠΈΠΉ ΠΏΡΠΈΠ΄ΡΡ Π°ΡΠ΅Π»ΡΠ½ΡΡ /Π½Π΅ΠΏΡΠΈΠ΄ΡΡ Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΡΡ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅Π΄ΠΊΠΈΡ ΡΠ»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΡΠΎΠ±ΡΡ ΡΠΈΠ½Π°Π»Π΅ΠΉ (m, n, ng, er)
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ°ΠΊ ΡΠ»ΠΎΠ³Π° 'luo', ΡΠ°ΠΊ ΠΈ ΡΠ΅Π΄ΠΊΠΎΠ³ΠΎ 'lo' Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² 'Π»ΠΎ'
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ
ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΈΠΈ ΠΠ°Π»Π»Π°Π΄ΠΈΡ, ΡΠΎΡ ΡΠ°Π½ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ:
ΠΡΠΈΠ΄ΡΡ Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ Π½Π΅ΠΏΡΠΈΠ΄ΡΡ Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠ½ΡΠ΅ (ΠΏ/Π±, Ρ/Π΄, ΠΊ/Π³ ΠΈ Ρ.Π΄.)
Π Π΅ΡΡΠΎΡΠ»Π΅ΠΊΡΠ½ΡΠ΅ Π·Π²ΡΠΊΠΈ (ΡΠΆ/Ρ/Ρ/ΠΆ)
ΠΠ°Π»Π°ΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π·Π²ΡΠΊΠΈ (ΡΠ·/Ρ/Ρ)
Π‘Π²ΠΈΡΡΡΡΠΈΠ΅ Π·Π²ΡΠΊΠΈ (ΡΠ·/Ρ/Ρ)
ΠΡΠΈΠΌΠ΅ΡΡ
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°
# 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('lΓΌ', :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