Browse Source

WIP - add breathing and punctuation, and tests.

scossu 1 year ago
parent
commit
a053a35a85
2 changed files with 108 additions and 56 deletions
  1. 56 4
      scriptshifter/tables/data/greek_ancient.yml
  2. 52 52
      tests/data/script_samples/greek.csv

+ 56 - 4
scriptshifter/tables/data/greek_ancient.yml

@@ -1,18 +1,34 @@
 general:
   name: Greek (ancient and medieval)
+  notes:
+    - Compiled based on https://www.loc.gov/catdir/cpso/romanization/greek.pdf
+    - >
+      "The document notes: \"The h is supplied as appropriate when the rough
+        breathing does not appear in the Greek text (for example, when the text
+        is in all capitals, or, in Modern Greek, when the text is in monotonic
+        orthography).\" This is not implemented as it would assume that a
+        specific word be known to have a rough breathing."
+
   parents:
     - _ignore_base
 
 script_to_roman:
+  hooks:
+    post_config:
+      -
+        - greek.normalize_diacritics
   map:
     "Α": "A"
+    "Αυ": "Au"
     "Β": "B"
     "Γ": "G"
     "Γκ": "Gk"
     "Δ": "D"
     "Ε": "E"
+    "Ευ": "Eu"
     "Ζ": "Z"
     "Η": "Ē"
+    "Ηυ": "Ēu"
     "Θ": "Th"
     "Ι": "I"
     "Κ": "K"
@@ -23,6 +39,7 @@ script_to_roman:
     "Ντ": "D̲"
     "Ξ": "X"
     "Ο": "O"
+    "Ου": "Ou"
     "Π": "P"
     "Ρ": "R"
     "Ῥ": "Rh"
@@ -30,12 +47,12 @@ script_to_roman:
     "C": "S"
     "Τ": "T"
     "Υ": "Y"
+    "Υι": "Ui"
     "Φ": "Ph"
     "Χ": "Ch"
     "Ψ": "Ps"
     "Ω": "Ō"
-    "Ϝ": "W" # Archaic
-    "Ϙ": "Ḳ" # Archaic
+    "Ωυ": "Ōu"
     "α": "a"
     "αυ": "au"
     "β": "b"
@@ -77,6 +94,41 @@ script_to_roman:
     "ψ": "ps"
     "ω": "ō"
     "ωυ": "ōu"
-    "ϝ": "w" # Archaic
-    "ϙ": "ḳ" # Archaic
+
+    # Dasia
+    "ἁ": "ha"
+    "ἁυ": "hau"
+    "Ἁ": "Ha"
+    "Ἁυ": "Hau"
+    "ἑ": "he"
+    "ἑυ": "heu"
+    "Ἑ": "He"
+    "Ἑυ": "Heu"
+    "ἡ": "hē"
+    "ἡυ": "hēu"
+    "Ἡ": "Hē"
+    "Ἡυ": "Hēu"
+    "ἱ": "hi"
+    "Ἱ": "Hi"
+    "ὁ": "ho"
+    "ὁυ": "Hou"
+    "Ὁ": "Ho"
+    "Ὁυ": "Hou"
+    "ὑ": "hy"
+    "ὑι": "hui"
+    "Ὑ": "Hy"
+    "Ὑι": "Hui"
+    "ὡ": "hō"
+    "ὡυ": "hōu"
+    "Ὡ": "Hō"
+    "Ὡυ": "Hōu"
+
+    # Archaic symbols
+    "Ϝ": "W"
+    "Ϙ": "Ḳ"
+    "ϝ": "w"
+    "ϙ": "ḳ"
+
+    # Punctuation
+    "·": ";"
     ";": "?"

+ 52 - 52
tests/data/script_samples/greek.csv

@@ -1,54 +1,54 @@
 greek_ancient,Ἡσιόδου τοῦ Ἀσκραίου Ἔργα καὶ ἡμέραι,Hēsiodou tou Askraiou Erga kai hēmerai,,
 greek_ancient,Ἡ τοῦ Ὁμήρου Ἰλιάς,Hē tou Homērou Ilias,,
-greek_ancient,Φίληβος ἢ Περὶ ἡδονῆς,Philēbos ē Peri hēdonēs,
-greek_ancient,Ἀγνώστῳ θεῷ,Agnōstō theō,
-greek_ancient,κεῖται παρ’ Ἅιδῃ,keitai par’ Hadē,
-greek_ancient,Αἴτια Ῥωμαϊκά,Aitia Rhōmaika,
-greek_ancient,Ὅτι οὐδ’ ἡδέως ζῆν ἔστι κατ’ Ἐπίκουρον,Hoti oud’ hēdeōs zēn esti kat’ Epikouron,
-greek_ancient,Περὶ τοῦ μὴ ῥᾳδίως πιστεύειν διαβολῇ,Peri tou mē rhadiōs pisteuein diabolē,
-greek_ancient,ἀΰπνους νύκτας ἴαυον,aypnous nyktas iauon,
-greek_ancient,Λητοῦς καὶ Διὸς υἱός,Lētous kai Dios huios,
-greek_ancient,ὑϊκὸν πάσχειν,hyikon paschein,
-greek_ancient,εἶπε πρὸς τὸν ἄνδρα τὸν ἑωυτῆς,eipe pros ton andra ton heōutēs,
-greek_ancient,τί τοῦδ’ ἂν εὕρημ’ ηὗρον εὐτυχέστερον;,ti toud’ an heurēm’ hēuron eutychesteron,
-greek_ancient,Τοῦ Κατὰ πασῶν αἱρέσεων ἐλέγχου βιβλίον α,Tou Kata pasōn haireseōn elenchou biblion 1,
-greek_ancient,καλὸν κἀγαθόν,kalon kagathon,
-greek_ancient,ᾤχοντο θοἰμάτιον λαβόντες μου,ōchonto thoimation labontes mou,
-greek_ancient,Περὶ ἰλίγγων,Peri ilingōn,
-greek_ancient,ὅτε τ’ ἴαχε σάλπιγξ,hote t’ iache salpinx,
-greek_ancient,Ἐγχειρίδιον ἁρμονικῆς,Encheiridion harmonikēs,
-greek_ancient,ἄλαϲτα δὲ ϝέργα πάθον κακὰ μηϲαμένο,alasta de werga pathon kaka mēsamenoi,
-greek_ancient,Δαμαρέτα τ’ ἐρατά τε Ϝιανθεμί,Damareta t’ erata te Wianthemis,
-greek_ancient,ξένϝος,xenwos,
-greek_ancient,Πάτροϙλος,Patroḳlos,
-greek_modern,"Ἐτήσια ἔκθεσις / Κυπριακὴ Δημοκρατία, Ὑπουργεῖον Ἐργασίας καὶ Κοινωνικῶν Ἀσφαλίσεων","Etēsia ekthesis / Kypriakē Dēmokratia, Hypourgeion Ergasias kai Koinōnikōn Asphaliseōn",
-greek_modern,"Ετήσια έκθεση / Κυπριακή Δημοκρατία, Υπουργείο Εργασίας και Κοινωνικών Ασφαλίσεων","Etēsia ekthesē / Kypriakē Dēmokratia, Hypourgeio Ergasias kai Koinōnikōn Asphaliseōn",
-greek_modern,Ελληνικό Ίδρυμα Ευρωπαϊκής και Εξωτερικής Πολιτικής,Hellēniko Hidryma Eurōpaikēs kai Exōterikēs Politikēs,
-greek_modern,Ελευθέριος Δ. Παυλίδης,Eleutherios D. Paulidēs,
-greek_modern,Ορθόδοξος Αυτοκέφαλος Εκκλησία της Αλβανίας,Orthodoxos Autokephalos Ekklēsia tēs Alvanias,
-greek_modern,Βίος και πολιτεία του Αλέξη Ζορμπά,Vios kai politeia tou Alexē Zormpa,
-greek_modern,Βίος καὶ πολιτεία τοῦ Ἀλέξη Ζορμπᾶ,Vios kai politeia tou Alexē Zormpa,
-greek_modern,Λασκαρίνα Μπουμπουλίνα,Laskarina Boumpoulina,
-greek_modern,Νταίηβιντ Μίτσελ,D̲aiēvint Mitsel,
-greek_modern,Τζαίημς Τζόυς,Tzaiēms Tzoys,
-greek_modern,Ἡ κοινωνιολογία τοῦ ρεμπέτικου,Hē koinōniologia tou rempetikou,
-greek_modern,Βίλλυ Μπραντ,Villy Brant,
-greek_modern,Μπραντ Πιτ,Brant Pit,
-greek_modern,Γιάκομπ Φίλιπ Φαλμεράυερ,Giakomp Philip Phalmerayer,
-greek_modern,Σαρλ Ογκουστίν ντε Κουλόμπ,Sarl Onkoustin de Koulomp,
-greek_modern,Λαμπέρτο Ντίνι,Lamperto D̲ini,
-greek_modern,Τζωρτζ Χέρμπερτ Ουώκερ Μπους,Tzōrtz Chermpert Ouōker Bous,
-greek_modern,Ουίνστων Τσώρτσιλ,Ouinstōn Tsōrtsil,
-greek_modern,Παγκόσμιο Κέντρο Εμπορίου,Pankosmio Kentro Emporiou,
-greek_modern,Φαίδων Γκιζίκης,Phaidōn Gkizikēs,
-greek_modern,Γκέτεμποργκ,Gketemporgk,
-greek_modern,Ουάσιγκτον,Ouasinkton,
-greek_modern,Ουάσινγκτον,Ouasinnkton,
-greek_modern,Αεροδρόμιο Ρόναλντ Ρέιγκαν της Ουάσινγκτον,Aerodromio Ronalnt Reinkan tēs Ouasinnkton,
-greek_modern,Ντμίτρι Ιβάνοβιτς Μεντελέγιεφ,D̲mitri Ivanovits Mentelegieph,
-greek_modern,Άγγελος Σταύρου Βλάχος,Angelos Staurou Vlachos,
-greek_modern,ΟΔΗΓΟΣ ΜΑΡΚΕΤΙΝΓΚ ΕΛΛΑΔΟΣ / Ἑλληνικό Ἰνστιτοῦτο Μάρκετινγκ τῆς Ἑλληνικῆς Ἑταιρίας Διοικήσεως Ἐπιχειρήσεων,Hodēgos marketingk Hellados / Hellēniko Institouto Marketingk tēs Hellēnikēs Hetairias Dioikēseōs Epicheirēseōn,
-greek_modern,Σάλπιγξ Ἑλληνική,Salpinx Hellēnikē,
-greek_modern,Μπιντπάϋ,Bintpay,
-greek_modern,Η υιοθεσία ενηλίκων,Hē huiothesia enēlikōn,
-greek_modern,οι Άρπυιες,hoi Harpuies,
+greek_ancient,Φίληβος ἢ Περὶ ἡδονῆς,Philēbos ē Peri hēdonēs,,
+greek_ancient,Ἀγνώστῳ θεῷ,Agnōstō theō,,
+greek_ancient,κεῖται παρ’ Ἅιδῃ,keitai par’ Hadē,,
+greek_ancient,Αἴτια Ῥωμαϊκά,Aitia Rhōmaika,,
+greek_ancient,Ὅτι οὐδ’ ἡδέως ζῆν ἔστι κατ’ Ἐπίκουρον,Hoti oud’ hēdeōs zēn esti kat’ Epikouron,,
+greek_ancient,Περὶ τοῦ μὴ ῥᾳδίως πιστεύειν διαβολῇ,Peri tou mē rhadiōs pisteuein diabolē,,
+greek_ancient,ἀΰπνους νύκτας ἴαυον,aypnous nyktas iauon,,
+greek_ancient,Λητοῦς καὶ Διὸς υἱός,Lētous kai Dios huios,,
+greek_ancient,ὑϊκὸν πάσχειν,hyikon paschein,,
+greek_ancient,εἶπε πρὸς τὸν ἄνδρα τὸν ἑωυτῆς,eipe pros ton andra ton heōutēs,,
+greek_ancient,τί τοῦδ’ ἂν εὕρημ’ ηὗρον εὐτυχέστερον;,ti toud’ an heurēm’ hēuron eutychesteron,,
+greek_ancient,Τοῦ Κατὰ πασῶν αἱρέσεων ἐλέγχου βιβλίον α,Tou Kata pasōn haireseōn elenchou biblion 1,,
+greek_ancient,καλὸν κἀγαθόν,kalon kagathon,,
+greek_ancient,ᾤχοντο θοἰμάτιον λαβόντες μου,ōchonto thoimation labontes mou,,
+greek_ancient,Περὶ ἰλίγγων,Peri ilingōn,,
+greek_ancient,ὅτε τ’ ἴαχε σάλπιγξ,hote t’ iache salpinx,,
+greek_ancient,Ἐγχειρίδιον ἁρμονικῆς,Encheiridion harmonikēs,,
+greek_ancient,ἄλαϲτα δὲ ϝέργα πάθον κακὰ μηϲαμένο,alasta de werga pathon kaka mēsamenoi,,
+greek_ancient,Δαμαρέτα τ’ ἐρατά τε Ϝιανθεμί,Damareta t’ erata te Wianthemis,,
+greek_ancient,ξένϝος,xenwos,,
+greek_ancient,Πάτροϙλος,Patroḳlos,,
+greek_modern,"Ἐτήσια ἔκθεσις / Κυπριακὴ Δημοκρατία, Ὑπουργεῖον Ἐργασίας καὶ Κοινωνικῶν Ἀσφαλίσεων","Etēsia ekthesis / Kypriakē Dēmokratia, Hypourgeion Ergasias kai Koinōnikōn Asphaliseōn",,
+greek_modern,"Ετήσια έκθεση / Κυπριακή Δημοκρατία, Υπουργείο Εργασίας και Κοινωνικών Ασφαλίσεων","Etēsia ekthesē / Kypriakē Dēmokratia, Hypourgeio Ergasias kai Koinōnikōn Asphaliseōn",,
+greek_modern,Ελληνικό Ίδρυμα Ευρωπαϊκής και Εξωτερικής Πολιτικής,Hellēniko Hidryma Eurōpaikēs kai Exōterikēs Politikēs,,
+greek_modern,Ελευθέριος Δ. Παυλίδης,Eleutherios D. Paulidēs,,
+greek_modern,Ορθόδοξος Αυτοκέφαλος Εκκλησία της Αλβανίας,Orthodoxos Autokephalos Ekklēsia tēs Alvanias,,
+greek_modern,Βίος και πολιτεία του Αλέξη Ζορμπά,Vios kai politeia tou Alexē Zormpa,,
+greek_modern,Βίος καὶ πολιτεία τοῦ Ἀλέξη Ζορμπᾶ,Vios kai politeia tou Alexē Zormpa,,
+greek_modern,Λασκαρίνα Μπουμπουλίνα,Laskarina Boumpoulina,,
+greek_modern,Νταίηβιντ Μίτσελ,D̲aiēvint Mitsel,,
+greek_modern,Τζαίημς Τζόυς,Tzaiēms Tzoys,,
+greek_modern,Ἡ κοινωνιολογία τοῦ ρεμπέτικου,Hē koinōniologia tou rempetikou,,
+greek_modern,Βίλλυ Μπραντ,Villy Brant,,
+greek_modern,Μπραντ Πιτ,Brant Pit,,
+greek_modern,Γιάκομπ Φίλιπ Φαλμεράυερ,Giakomp Philip Phalmerayer,,
+greek_modern,Σαρλ Ογκουστίν ντε Κουλόμπ,Sarl Onkoustin de Koulomp,,
+greek_modern,Λαμπέρτο Ντίνι,Lamperto D̲ini,,
+greek_modern,Τζωρτζ Χέρμπερτ Ουώκερ Μπους,Tzōrtz Chermpert Ouōker Bous,,
+greek_modern,Ουίνστων Τσώρτσιλ,Ouinstōn Tsōrtsil,,
+greek_modern,Παγκόσμιο Κέντρο Εμπορίου,Pankosmio Kentro Emporiou,,
+greek_modern,Φαίδων Γκιζίκης,Phaidōn Gkizikēs,,
+greek_modern,Γκέτεμποργκ,Gketemporgk,,
+greek_modern,Ουάσιγκτον,Ouasinkton,,
+greek_modern,Ουάσινγκτον,Ouasinnkton,,
+greek_modern,Αεροδρόμιο Ρόναλντ Ρέιγκαν της Ουάσινγκτον,Aerodromio Ronalnt Reinkan tēs Ouasinnkton,,
+greek_modern,Ντμίτρι Ιβάνοβιτς Μεντελέγιεφ,D̲mitri Ivanovits Mentelegieph,,
+greek_modern,Άγγελος Σταύρου Βλάχος,Angelos Staurou Vlachos,,
+greek_modern,ΟΔΗΓΟΣ ΜΑΡΚΕΤΙΝΓΚ ΕΛΛΑΔΟΣ / Ἑλληνικό Ἰνστιτοῦτο Μάρκετινγκ τῆς Ἑλληνικῆς Ἑταιρίας Διοικήσεως Ἐπιχειρήσεων,Hodēgos marketingk Hellados / Hellēniko Institouto Marketingk tēs Hellēnikēs Hetairias Dioikēseōs Epicheirēseōn,,
+greek_modern,Σάλπιγξ Ἑλληνική,Salpinx Hellēnikē,,
+greek_modern,Μπιντπάϋ,Bintpay,,
+greek_modern,Η υιοθεσία ενηλίκων,Hē huiothesia enēlikōn,,
+greek_modern,οι Άρπυιες,hoi Harpuies,,