Not logged in. · Lost password · Register
Forum: General Help and Support Development RSS
Transliteration of Greek characters into Latin characters
Transliteration of Greek characters into Latin characters according to ELOT 743 / ISO 843 ( mostly works )
Avatar
Thanos Massias #1
Member for a month · 4 posts
Group memberships: Members
Show profile · Link to this post
Subject: Transliteration of Greek characters into Latin characters
This is code to handle the transliteration of Greek characters into Latin characters according to ELOT 743 / ISO 843
It is not a perfect implementation of these standards but it is as close as I could get it without writing code.

It comes as a diff that you can use to patch inc/utf8.php
Because of character number limits, I've broken it down into two parts.
Avatar
Thanos Massias #2
Member for a month · 4 posts
Group memberships: Members
Show profile · Link to this post
This part 1/2:

--- utf8.php-00000000    2019-01-06 11:18:47.000000000 +0200
+++ utf8.php    2019-01-16 12:44:39.741441200 +0200
@@ -1736,8 +1736,142 @@
   //'シ'=>'ci','フ'=>'hu',シ'=>'si','チ'=>'ti','ツ'=>'tu','イ'=>'yi','ヂ'=>'dzi',
 
   // "Greeklish"
-  'Γ'=>'G','Δ'=>'E','Θ'=>'Th','Λ'=>'L','Ξ'=>'X','Π'=>'P','Σ'=>'S','Φ'=>'F','Ψ'=>'Ps',
-  'γ'=>'g','δ'=>'e','θ'=>'th','λ'=>'l','ξ'=>'x','π'=>'p','σ'=>'s','φ'=>'f','ψ'=>'ps',
+  // 'Γ'=>'G','Δ'=>'E','Θ'=>'Th','Λ'=>'L','Ξ'=>'X','Π'=>'P','Σ'=>'S','Φ'=>'F','Ψ'=>'Ps',
+  // 'γ'=>'g','δ'=>'e','θ'=>'th','λ'=>'l','ξ'=>'x','π'=>'p','σ'=>'s','φ'=>'f','ψ'=>'ps',
+  // ELOT 743 / ISO 843 ( almost )
+  'ΑΥΒ' => 'avv',  'Αυβ' => 'avv',  'αυβ' => 'avv',  'ΑΎΒ' => 'avv',  'Αύβ' => 'avv',  'αύβ' => 'avv',
+  'ΑΥΓ' => 'avg',  'Αυγ' => 'avg',  'αυγ' => 'avg',  'ΑΎΓ' => 'avg',  'Αύγ' => 'avg',  'αύγ' => 'avg',
+  'ΑΥΔ' => 'avd',  'Αυδ' => 'avd',  'αυδ' => 'avd',  'ΑΎΔ' => 'avd',  'Αύδ' => 'avd',  'αύδ' => 'avd',
+  'ΑΥΖ' => 'avz',  'Αυζ' => 'avz',  'αυζ' => 'avz',  'ΑΎΖ' => 'avz',  'Αύζ' => 'avz',  'αύζ' => 'avz',
+  'ΑΥΛ' => 'avl',  'Αυλ' => 'avl',  'αυλ' => 'avl',  'ΑΎΛ' => 'avl',  'Αύλ' => 'avl',  'αύλ' => 'avl',
+  'ΑΥΜ' => 'avm',  'Αυμ' => 'avm',  'αυμ' => 'avm',  'ΑΎΜ' => 'avm',  'Αύμ' => 'avm',  'αύμ' => 'avm',
+  'ΑΥΝ' => 'avn',  'Αυν' => 'avn',  'αυν' => 'avn',  'ΑΎΝ' => 'avn',  'Αύν' => 'avn',  'αύν' => 'avn',
+  'ΑΥΡ' => 'avr',  'Αυρ' => 'avr',  'αυρ' => 'avr',  'ΑΎΡ' => 'avr',  'Αύρ' => 'avr',  'αύρ' => 'avr',
+  'ΑΥΑ' => 'ava',  'Αυα' => 'ava',  'αυα' => 'ava',  'ΑΎΑ' => 'ava',  'Αύα' => 'ava',  'αύα' => 'ava',  'ΑΥΆ' => 'ava',  'Αυά' => 'ava',  'αυά' => 'ava',
+  'ΑΥΕ' => 'ave',  'Αυε' => 'ave',  'αυε' => 'ave',  'ΑΎΕ' => 'ave',  'Αύε' => 'ave',  'αύε' => 'ave',  'ΑΥΈ' => 'ave',  'Αυέ' => 'ave',  'αυέ' => 'ave',
+  'ΑΥΗ' => 'avi',  'Αυη' => 'avi',  'αυη' => 'avi',  'ΑΎΗ' => 'avi',  'Αύη' => 'avi',  'αύη' => 'avi',  'ΑΥΉ' => 'avi',  'Αυή' => 'avi',  'αυή' => 'avi',
+  'ΑΥΙ' => 'avi',  'Αυι' => 'avi',  'αυι' => 'avi',  'ΑΎΙ' => 'avi',  'Αύι' => 'avi',  'αύι' => 'avi',  'ΑΥΊ' => 'avi',  'Αυί' => 'avi',  'αυί' => 'avi',
+  'ΑΥΟ' => 'avo',  'Αυο' => 'avo',  'αυο' => 'avo',  'ΑΎΟ' => 'avo',  'Αύο' => 'avo',  'αύο' => 'avo',  'ΑΥΌ' => 'avo',  'Αυό' => 'avo',  'αυό' => 'avo',
+  'ΑΥΥ' => 'avy',  'Αυυ' => 'avy',  'αυυ' => 'avy',  'ΑΎΥ' => 'avy',  'Αύυ' => 'avy',  'αύυ' => 'avy',  'ΑΥΎ' => 'avy',  'Αυύ' => 'avy',  'αυύ' => 'avy',
+  'ΑΥΩ' => 'avo',  'Αυω' => 'avo',  'αυω' => 'avo',  'ΑΎΩ' => 'avo',  'Αύω' => 'avo',  'αύω' => 'avo',  'ΑΥΏ' => 'avo',  'Αυώ' => 'avo',  'αυώ' => 'avo',
+  'ΑΥΘ' => 'afth', 'Αυθ' => 'afth', 'αυθ' => 'afth', 'ΑΎΘ' => 'afth', 'Αύθ' => 'afth', 'αύθ' => 'afth',
+  'ΑΥΚ' => 'afk',  'Αυκ' => 'afk',  'αυκ' => 'afk',  'ΑΎΚ' => 'afk',  'Αύκ' => 'afk',  'αύκ' => 'afk',
+  'ΑΥΞ' => 'afx',  'Αυξ' => 'afx',  'αυξ' => 'afx',  'ΑΎΞ' => 'afx',  'Αύξ' => 'afx',  'αύξ' => 'afx',
+  'ΑΥΠ' => 'afp',  'Αυπ' => 'afp',  'αυπ' => 'afp',  'ΑΎΠ' => 'afp',  'Αύπ' => 'afp',  'αύπ' => 'afp',
+  'ΑΥΣ' => 'afs',  'Αυσ' => 'afs',  'αυσ' => 'afs',  'ΑΎΣ' => 'afs',  'Αύσ' => 'afs',  'αύσ' => 'afs',
+  'ΑΥΤ' => 'aft',  'Αυτ' => 'aft',  'αυτ' => 'aft',  'ΑΎΤ' => 'aft',  'Αύτ' => 'aft',  'αύτ' => 'aft',
+  'ΑΥΦ' => 'aff',  'Αυφ' => 'aff',  'αυφ' => 'aff',  'ΑΎΦ' => 'aff',  'Αύφ' => 'aff',  'αύφ' => 'aff',
+  'ΑΥΧ' => 'afch', 'Αυχ' => 'afch', 'αυχ' => 'afch', 'ΑΎΧ' => 'afch', 'Αύχ' => 'afch', 'αύχ' => 'afch',
+  'ΑΥΨ' => 'afps', 'Αυψ' => 'afps', 'αυψ' => 'afps', 'ΑΎΨ' => 'afps', 'Αύψ' => 'afps', 'αύψ' => 'afps',
+  'ΑΥ'  => 'af',   'Αυ'  => 'af',   'αυ'  => 'af',   'ΑΎ'  => 'af',   'Αύ'  => 'af',   'αύ'  => 'af',
+  'ΑΫ'  => 'ay',   'Αϋ'  => 'ay',   'αϋ'  => 'ay',   'ΆΫ'  => 'ay',   'Άϋ'  => 'ay',   'άϋ'  => 'ay',   'Αΰ'  => 'ay',   'αΰ'  => 'ay',
+  'ΕΥΒ' => 'evv',  'Ευβ' => 'evv',  'ευβ' => 'evv',  'ΕΎΒ' => 'evv',  'Εύβ' => 'evv',  'εύβ' => 'evv',
+  'ΕΥΓ' => 'evg',  'Ευγ' => 'evg',  'ευγ' => 'evg',  'ΕΎΓ' => 'evg',  'Εύγ' => 'evg',  'εύγ' => 'evg',
+  'ΕΥΔ' => 'evd',  'Ευδ' => 'evd',  'ευδ' => 'evd',  'ΕΎΔ' => 'evd',  'Εύδ' => 'evd',  'εύδ' => 'evd',
+  'ΕΥΖ' => 'evz',  'Ευζ' => 'evz',  'ευζ' => 'evz',  'ΕΎΖ' => 'evz',  'Εύζ' => 'evz',  'εύζ' => 'evz',
+  'ΕΥΛ' => 'evl',  'Ευλ' => 'evl',  'ευλ' => 'evl',  'ΕΎΛ' => 'evl',  'Εύλ' => 'evl',  'εύλ' => 'evl',
+  'ΕΥΜ' => 'evm',  'Ευμ' => 'evm',  'ευμ' => 'evm',  'ΕΎΜ' => 'evm',  'Εύμ' => 'evm',  'εύμ' => 'evm',
+  'ΕΥΝ' => 'evn',  'Ευν' => 'evn',  'ευν' => 'evn',  'ΕΎΝ' => 'evn',  'Εύν' => 'evn',  'εύν' => 'evn',
+  'ΕΥΡ' => 'evr',  'Ευρ' => 'evr',  'ευρ' => 'evr',  'ΕΎΡ' => 'evr',  'Εύρ' => 'evr',  'εύρ' => 'evr',
+  'ΕΥΑ' => 'eva',  'Ευα' => 'eva',  'ευα' => 'eva',  'ΕΎΑ' => 'eva',  'Εύα' => 'eva',  'εύα' => 'eva',  'ΕΥΆ' => 'eva',  'Ευά' => 'eva',  'ευά' => 'eva',
+  'ΕΥΕ' => 'eve',  'Ευε' => 'eve',  'ευε' => 'eve',  'ΕΎΕ' => 'eve',  'Εύε' => 'eve',  'εύε' => 'eve',  'ΕΥΈ' => 'eve',  'Ευέ' => 'eve',  'ευέ' => 'eve',
+  'ΕΥΗ' => 'evi',  'Ευη' => 'evi',  'ευη' => 'evi',  'ΕΎΗ' => 'evi',  'Εύη' => 'evi',  'εύη' => 'evi',  'ΕΥΉ' => 'evi',  'Ευή' => 'evi',  'ευή' => 'evi',
+  'ΕΥΙ' => 'evi',  'Ευι' => 'evi',  'ευι' => 'evi',  'ΕΎΙ' => 'evi',  'Εύι' => 'evi',  'εύι' => 'evi',  'ΕΥΊ' => 'evi',  'Ευί' => 'evi',  'ευί' => 'evi',
+  'ΕΥΟ' => 'evo',  'Ευο' => 'evo',  'ευο' => 'evo',  'ΕΎΟ' => 'evo',  'Εύο' => 'evo',  'εύο' => 'evo',  'ΕΥΌ' => 'evo',  'Ευό' => 'evo',  'ευό' => 'evo',
+  'ΕΥΥ' => 'evy',  'Ευυ' => 'evy',  'ευυ' => 'evy',  'ΕΎΥ' => 'evy',  'Εύυ' => 'evy',  'εύυ' => 'evy',  'ΕΥΎ' => 'evy',  'Ευύ' => 'evy',  'ευύ' => 'evy',
+  'ΕΥΩ' => 'evo',  'Ευω' => 'evo',  'ευω' => 'evo',  'ΕΎΩ' => 'evo',  'Εύω' => 'evo',  'εύω' => 'evo',  'ΕΥΏ' => 'evo',  'Ευώ' => 'evo',  'ευώ' => 'evo',
+  'ΕΥΘ' => 'efth', 'Ευθ' => 'efth', 'ευθ' => 'efth', 'ΕΎΘ' => 'efth', 'Εύθ' => 'efth', 'εύθ' => 'efth',
+  'ΕΥΚ' => 'efk',  'Ευκ' => 'efk',  'ευκ' => 'efk',  'ΕΎΚ' => 'efk',  'Εύκ' => 'efk',  'εύκ' => 'efk',
+  'ΕΥΞ' => 'efx',  'Ευξ' => 'efx',  'ευξ' => 'efx',  'ΕΎΞ' => 'efx',  'Εύξ' => 'efx',  'εύξ' => 'efx',
+  'ΕΥΠ' => 'efp',  'Ευπ' => 'efp',  'ευπ' => 'efp',  'ΕΎΠ' => 'efp',  'Εύπ' => 'efp',  'εύπ' => 'efp',
+  'ΕΥΣ' => 'efs',  'Ευσ' => 'efs',  'ευσ' => 'efs',  'ΕΎΣ' => 'efs',  'Εύσ' => 'efs',  'εύσ' => 'efs',
+  'ΕΥΤ' => 'eft',  'Ευτ' => 'eft',  'ευτ' => 'eft',  'ΕΎΤ' => 'eft',  'Εύτ' => 'eft',  'εύτ' => 'eft',
+  'ΕΥΦ' => 'eff',  'Ευφ' => 'eff',  'ευφ' => 'eff',  'ΕΎΦ' => 'eff',  'Εύφ' => 'eff',  'εύφ' => 'eff',
+  'ΕΥΧ' => 'efch', 'Ευχ' => 'efch', 'ευχ' => 'efch', 'ΕΎΧ' => 'efch', 'Εύχ' => 'efch', 'εύχ' => 'efch',
+  'ΕΥΨ' => 'efps', 'Ευψ' => 'efps', 'ευψ' => 'efps', 'ΕΎΨ' => 'efps', 'Εύψ' => 'efps', 'εύψ' => 'efps',
+  'ΕΥ'  => 'ef',   'Ευ'  => 'ef',   'ευ'  => 'ef',   'ΕΎ'  => 'ef',   'Εύ'  => 'ef',   'εύ'  => 'ef',
+  'ΕΫ'  => 'ey',   'Εϋ'  => 'ey',   'εϋ'  => 'ey',   'ΈΫ'  => 'ey',   'Έϋ'  => 'ey',   'έϋ'  => 'ey',   'Eΰ'  => 'ey',   'εΰ'  => 'ey',
Avatar
Thanos Massias #3
Member for a month · 4 posts
Group memberships: Members
Show profile · Link to this post
This part 2/2:

+  'ΗΥΒ' => 'ivv',  'Ηυβ' => 'ivv',  'ηυβ' => 'ivv',  'ΗΎΒ' => 'ivv',  'Ηύβ' => 'ivv',  'ηύβ' => 'ivv',
+  'ΗΥΓ' => 'ivg',  'Ηυγ' => 'ivg',  'ηυγ' => 'ivg',  'ΗΎΓ' => 'ivg',  'Ηύγ' => 'ivg',  'ηύγ' => 'ivg',
+  'ΗΥΔ' => 'ivd',  'Ηυδ' => 'ivd',  'ηυδ' => 'ivd',  'ΗΎΔ' => 'ivd',  'Ηύδ' => 'ivd',  'ηύδ' => 'ivd',
+  'ΗΥΖ' => 'ivz',  'Ηυζ' => 'ivz',  'ηυζ' => 'ivz',  'ΗΎΖ' => 'ivz',  'Ηύζ' => 'ivz',  'ηύζ' => 'ivz',
+  'ΗΥΛ' => 'ivl',  'Ηυλ' => 'ivl',  'ηυλ' => 'ivl',  'ΗΎΛ' => 'ivl',  'Ηύλ' => 'ivl',  'ηύλ' => 'ivl',
+  'ΗΥΜ' => 'ivm',  'Ηυμ' => 'ivm',  'ηυμ' => 'ivm',  'ΗΎΜ' => 'ivm',  'Ηύμ' => 'ivm',  'ηύμ' => 'ivm',
+  'ΗΥΝ' => 'ivn',  'Ηυν' => 'ivn',  'ηυν' => 'ivn',  'ΗΎΝ' => 'ivn',  'Ηύν' => 'ivn',  'ηύν' => 'ivn',
+  'ΗΥΡ' => 'ivr',  'Ηυρ' => 'ivr',  'ηυρ' => 'ivr',  'ΗΎΡ' => 'ivr',  'Ηύρ' => 'ivr',  'ηύρ' => 'ivr',
+  'ΗΥΑ' => 'iva',  'Ηυα' => 'iva',  'ηυα' => 'iva',  'ΗΎΑ' => 'iva',  'Ηύα' => 'iva',  'ηύα' => 'iva',  'ΗΥΆ' => 'iva',  'Ηυά' => 'iva',  'ηυά' => 'iva',
+  'ΗΥΕ' => 'ive',  'Ηυε' => 'ive',  'ηυε' => 'ive',  'ΗΎΕ' => 'ive',  'Ηύε' => 'ive',  'ηύε' => 'ive',  'ΗΥΈ' => 'ive',  'Ηυέ' => 'ive',  'ηυέ' => 'ive',
+  'ΗΥΗ' => 'ivi',  'Ηυη' => 'ivi',  'ηυη' => 'ivi',  'ΗΎΗ' => 'ivi',  'Ηύη' => 'ivi',  'ηύη' => 'ivi',  'ΗΥΉ' => 'ivi',  'Ηυή' => 'ivi',  'ηυή' => 'ivi',
+  'ΗΥΙ' => 'ivi',  'Ηυι' => 'ivi',  'ηυι' => 'ivi',  'ΗΎΙ' => 'ivi',  'Ηύι' => 'ivi',  'ηύι' => 'ivi',  'ΗΥΊ' => 'ivi',  'Ηυί' => 'ivi',  'ηυί' => 'ivi',
+  'ΗΥΟ' => 'ivo',  'Ηυο' => 'ivo',  'ηυο' => 'ivo',  'ΗΎΟ' => 'ivo',  'Ηύο' => 'ivo',  'ηύο' => 'ivo',  'ΗΥΌ' => 'ivo',  'Ηυό' => 'ivo',  'ηυό' => 'ivo',
+  'ΗΥΥ' => 'ivy',  'Ηυυ' => 'ivy',  'ηυυ' => 'ivy',  'ΗΎΥ' => 'ivy',  'Ηύυ' => 'ivy',  'ηύυ' => 'ivy',  'ΗΥΎ' => 'ivy',  'Ηυύ' => 'ivy',  'ηυύ' => 'ivy',
+  'ΗΥΩ' => 'ivo',  'Ηυω' => 'ivo',  'ηυω' => 'ivo',  'ΗΎΩ' => 'ivo',  'Ηύω' => 'ivo',  'ηύω' => 'ivo',  'ΗΥΏ' => 'ivo',  'Ηυώ' => 'ivo',  'ηυώ' => 'ivo',
+  'ΗΥΘ' => 'ifth', 'Ηυθ' => 'ifth', 'ηυθ' => 'ifth', 'ΗΎΘ' => 'ifth', 'Ηύθ' => 'ifth', 'ηύθ' => 'ifth',
+  'ΗΥΚ' => 'ifk',  'Ηυκ' => 'ifk',  'ηυκ' => 'ifk',  'ΗΎΚ' => 'ifk',  'Ηύκ' => 'ifk',  'ηύκ' => 'ifk',
+  'ΗΥΞ' => 'ifx',  'Ηυξ' => 'ifx',  'ηυξ' => 'ifx',  'ΗΎΞ' => 'ifx',  'Ηύξ' => 'ifx',  'ηύξ' => 'ifx',
+  'ΗΥΠ' => 'ifp',  'Ηυπ' => 'ifp',  'ηυπ' => 'ifp',  'ΗΎΠ' => 'ifp',  'Ηύπ' => 'ifp',  'ηύπ' => 'ifp',
+  'ΗΥΣ' => 'ifs',  'Ηυσ' => 'ifs',  'ηυσ' => 'ifs',  'ΗΎΣ' => 'ifs',  'Ηύσ' => 'ifs',  'ηύσ' => 'ifs',
+  'ΗΥΤ' => 'ift',  'Ηυτ' => 'ift',  'ηυτ' => 'ift',  'ΗΎΤ' => 'ift',  'Ηύτ' => 'ift',  'ηύτ' => 'ift',
+  'ΗΥΦ' => 'iff',  'Ηυφ' => 'iff',  'ηυφ' => 'iff',  'ΗΎΦ' => 'iff',  'Ηύφ' => 'iff',  'ηύφ' => 'iff',
+  'ΗΥΧ' => 'ifch', 'Ηυχ' => 'ifch', 'ηυχ' => 'ifch', 'ΗΎΧ' => 'ifch', 'Ηύχ' => 'ifch', 'ηύχ' => 'ifch',
+  'ΗΥΨ' => 'ifps', 'Ηυψ' => 'ifps', 'ηυψ' => 'ifps', 'ΗΎΨ' => 'ifps', 'Ηύψ' => 'ifps', 'ηύψ' => 'ifps',
+  'ΗΥ'  => 'if',   'Ηυ'  => 'if',   'ηυ'  => 'if',   'ΗΎ'  => 'if',   'Ηύ'  => 'if',   'ηύ'  => 'if',
+  'ΗΫ'  => 'iy',   'Ηϋ'  => 'iy',   'ηϋ'  => 'iy',   'ΉΫ'  => 'iy',   'Ήϋ'  => 'iy',   'ήϋ'  => 'iy',   'Ηΰ'  => 'iy',   'ηΰ'  => 'iy',
+  'ΟΥ'  => 'ou',   'Ου'  => 'ou',   'ΟΎ'  => 'ou',   'Ού'  => 'ou',   'ου'  => 'ou',   'ού'  => 'ou',
+  'ΟΫ'  => 'oy',   'Οϋ'  => 'oy',   'ΌΫ'  => 'oy',   'Όϋ'  => 'oy',   'οϋ'  => 'oy',   'όϋ'  => 'oy',
+  'Οΰ'  => 'oy',   'οΰ'  => 'oy',
+  'ΓΓ'  => 'ng',   'Γγ'  => 'ng',   'γγ'  => 'ng',
+  'ΓΚ'  => 'gk',   'Γκ'  => 'gk',   'γκ'  => 'gk',
+  'ΓΞ'  => 'nx',   'Γξ'  => 'nx',   'γξ'  => 'nx',
+  'ΓΧ'  => 'nch',  'Γχ'  => 'nch',  'γχ'  => 'nch',
+  ' ΜΠ' => '-b',   ' Μπ' => '-b',   ' μπ' => '-b',
+  ',ΜΠ' => '-b',   ',Μπ' => '-b',   ',μπ' => '-b',
+  '(ΜΠ' => '-b',   '(Μπ' => '-b',   '(μπ' => '-b',
+  '[ΜΠ' => '-b',   '[Μπ' => '-b',   '[μπ' => '-b',
+  '-ΜΠ' => '-b',   '-Μπ' => '-b',   '-μπ' => '-b',
+  'ΜΠ ' => 'b-',   'μπ ' => 'b-',
+  'ΜΠ.' => 'b-',   'μπ.' => 'b-',
+  'ΜΠ,' => 'b-',   'μπ,' => 'b-',
+  'ΜΠ)' => 'b-',   'μπ)' => 'b-',
+  'ΜΠ]' => 'b-',   'μπ]' => 'b-',
+  'ΜΠ-' => 'b-',   'μπ-' => 'b-',
+  'ΜΠ'  => 'mp',   'Μπ'  => 'mp',   'μπ'  => 'mp',
+  ' ΝΤ' => '-d',   ' Ντ' => '-d',   ' ντ' => '-d',
+  ',ΝΤ' => '-d',   ',Ντ' => '-d',   ',ντ' => '-d',
+  '(ΝΤ' => '-d',   '(Ντ' => '-d',   '(ντ' => '-d',
+  '[ΝΤ' => '-d',   '[Ντ' => '-d',   '[ντ' => '-d',
+  '-ΝΤ' => '-d',   '-Ντ' => '-d',   '-ντ' => '-d',
+  'ΝΤ ' => 'd-',   'ντ ' => 'd-',
+  'ΝΤ.' => 'd-',   'ντ.' => 'd-',
+  'ΝΤ,' => 'd-',   'ντ,' => 'd-',
+  'ΝΤ)' => 'd-',   'ντ)' => 'd-',
+  'ΝΤ]' => 'd-',   'ντ]' => 'd-',
+  'ΝΤ-' => 'd-',   'ντ-' => 'd-',
+  'ΝΤ'  => 'nt',   'Ντ'  => 'nt',   'ντ'  => 'nt',
+  'Α'   => 'a',    'α'  => 'a',     'Ά'   => 'a',    'ά'   => 'a',
+  'Β'   => 'v',    'β'  => 'v',      
+  'Γ'   => 'g',    'γ'  => 'g',      
+  'Δ'   => 'd',    'δ'  => 'd',      
+  'Ε'   => 'e',    'ε'  => 'e',     'Έ'   => 'e',    'έ'   => 'e',
+  'Ζ'   => 'z',    'ζ'  => 'z',         
+  'Η'   => 'i',    'η'  => 'i',     'Ή'   => 'i',    'ή'   => 'i',
+  'Θ'   => 'th',   'θ'  => 'th',         
+  'Ι'   => 'i',    'ι'  => 'i',     'Ί'   => 'i',    'ί'   => 'i',    'Ϊ'   => 'i',    'ϊ'   => 'i',    'ΐ'   => 'i',
+  'Κ'   => 'k',    'κ'  => 'k',                     
+  'Λ'   => 'l',    'λ'  => 'l',                     
+  'Μ'   => 'm',    'μ'  => 'm',                     
+  'Ν'   => 'n',    'ν'  => 'n',                     
+  'Ξ'   => 'x',    'ξ'  => 'x',                     
+  'Ο'   => 'o',    'ο'  => 'o',     'Ό'   => 'o',    'ό'   => 'o',           
+  'Π'   => 'p',    'π'  => 'p',                     
+  'Ρ'   => 'r',    'ρ'  => 'r',                     
+  'Σ'   => 's',    'σ'  => 's',     'ς'   => 's',                
+  'Τ'   => 't',    'τ'  => 't',                     
+  'Υ'   => 'y',    'υ'  => 'y',     'Ύ'   => 'y',    'ύ'   => 'y',    'Ϋ'   => 'y',    'ϋ'   => 'y',    'ΰ'   => 'y',
+  'Φ'   => 'f',    'φ'  => 'f',         
+  'Χ'   => 'ch',   'χ'  => 'ch',         
+  'Ψ'   => 'ps',   'ψ'  => 'ps',         
+  'Ω'   => 'o',    'ω'  => 'o',     'Ώ'   => 'o',    'ώ'   => 'o',
 
   // Thai
   'ก'=>'k','ข'=>'kh','ฃ'=>'kh','ค'=>'kh','ฅ'=>'kh','ฆ'=>'kh','ง'=>'ng','จ'=>'ch',
Avatar
Thanos Massias #4
Member for a month · 4 posts
Group memberships: Members
Show profile · Link to this post
Note: As entries like

' ντ' => '-d',

imply, I hardcoded '-' as the word delimiter when transliterating diphthongs. Laziness...
Avatar
andi (Administrator) #5
User title: splitbrain
Member since May 2006 · 3391 posts · Location: Berlin Germany
Group memberships: Administrators, Members
Show profile · Link to this post
please provide a proper pull request and don't forget to add unit tests.
Read this if you don't get any useful answers.
Lies dies wenn du keine hilfreichen Antworten bekommst.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2019-02-16, 17:04:22 (UTC +01:00)