Browse Source

WIP Greek.

scossu 1 year ago
parent
commit
1b45c9b105

+ 108 - 0
scriptshifter/hooks/greek/__init__.py

@@ -0,0 +1,108 @@
+__doc__ = """ Greek hooks. """
+
+
+from scriptshifter.exceptions import CONT
+
+
+# Suffixed by ʹ
+# Indices are positions in the numeric string from the right
+DIGITS = {
+    1: {  # Units
+        "α": 1,
+        "β": 2,
+        "γ": 3,
+        "δ": 4,
+        "ε": 5,
+        "ϝ": 6,
+        "ϛ": 6,
+        "στ": 6,
+        "ζ": 7,
+        "η": 8,
+        "θ": 9,
+    },
+    2: {  # Tens
+        "ι": 1,
+        "κ": 2,
+        "λ": 3,
+        "μ": 4,
+        "ν": 5,
+        "ξ": 6,
+        "ο": 7,
+        "π": 8,
+        "ϙ": 9,
+        "ϟ": 9,
+    },
+    3: {  # Hundreds
+        "ρ": 1,
+        "σ": 2,
+        "τ": 3,
+        "υ": 4,
+        "φ": 5,
+        "χ": 6,
+        "ψ": 7,
+        "ω": 8,
+        "ϡ": 9,
+    },
+    # Prefixed by ͵
+    4: {
+        "α": 1,
+        "β": 2,
+        "γ": 3,
+        "δ": 4,
+        "ε": 5,
+        "ϝ": 6,
+        "ϛ": 6,
+        "στ": 6,
+        "ζ": 7,
+        "η": 8,
+        "θ": 9,
+    },
+}
+
+NUM_SUFFIX = "ʹ"
+THOUSANDS_PREFIX = "͵"
+
+
+def parse_numeral(ctx):
+    # Parse thousands.
+    if ctx.src[ctx.cur] == THOUSANDS_PREFIX:
+        tk = ctx.src[ctx.cur + 1]
+
+        try:
+            ctx.dest.append(DIGITS[4][tk])
+            # Fill 3 slots with zeroes, other digits will be captured when
+            # NUM_PREFIX shows up if they are not zeroes.
+            ctx.dest.extend(["0", "0", "0"])
+            ctx.cur += 2
+
+        except KeyError:
+            ctx.warnings.append(
+                    f"Character `{tk}` at position {ctx.cur + 1} "
+                    "is not a valid thousands character.")
+            ctx.cur += 1
+
+        finally:
+            return CONT
+
+    # Parse 1÷999.
+    if ctx.src[ctx.cur] == NUM_SUFFIX:
+        # go back maximum 3 positions.
+        for i in range(1, 4):
+            cur = ctx.cur - i
+            if cur >= 0:
+                num_tk = ctx.src[cur]  # Number to be parsed
+                if ctx.dest[-i] in DIGITS[i]:
+                    # Not yet reached word boundary.
+                    ctx.dest[-i] = num_tk
+                else:
+                    if ctx.dest[-i] != " ":  # Word boundary.
+                        # Something's wrong.
+                        ctx.warnings.append(
+                                f"Character `{ctx.dest[-i] }` at position "
+                                f"{cur} is not a valid digit character "
+                                f"at place #{4 - i} in a numeral.")
+
+                    return  # Continue normal parsing.
+
+        ctx.cur += 1
+        return CONT

+ 14 - 0
scriptshifter/hooks/greek/data.yml

@@ -0,0 +1,14 @@
+normalize:
+  psili:
+    -
+      - "ἀ"
+      - "ἂ"
+      - "ἄ"
+      - "ἆ"
+    - "α"
+  dasia:
+    -
+      - "ἃ"
+      - "ἅ"
+      - "ἇ"
+    - "ἁ"

+ 399 - 0
scriptshifter/tables/data/greek_classical.yml

@@ -0,0 +1,399 @@
+general:
+  name: Greek (ancient and medieval)
+  notes:
+    - Compiled based on https://www.loc.gov/catdir/cpso/romanization/greek.pdf
+
+  parents:
+    - _ignore_base
+
+script_to_roman:
+  hooks:
+    begin_input_token:
+      -
+        - greek.parse_numeral
+
+  map:
+    "\u201C": "\"\u0332"
+    "\u201D": "\"\u0333"
+    "\u2018": "'\u0332"
+    "\u2019": "'\u0333"
+    "\u2116": "No\u0332"
+    # "\u0300": ""
+    # "\u0301": ""
+    # "\u0302": ""
+    # "\u0313": ""
+    "\u0370": "H\u0323"
+    "\u0371": "h\u0323"
+    "\u0372": "S\uFE20\u0332S\uFE21\u0332"
+    "\u0373": "s\uFE20\u0332s\uFE21\u0332"
+    "\u0374": "\u02B9"
+    "\u0375": "\u0326"
+    "\u0376": "W\u0323"
+    "\u0377": "w\u0323"
+    # \u0378 reserved
+    # \u0379 reserved
+    "\u037A": "\u0328"
+    "\u037B": "|)"
+    "\u037C": "(."
+    "\u037D": ".)"
+    "\u037E": "?\u0333"
+    "\u037F": "J"
+    # \u0380 reserved
+    # \u0381 reserved
+    # \u0382 reserved
+    # \u0383 reserved
+    "\u0384": "\u0020\u0301"
+    "\u0385": "\u0020\u0308\u0301"
+    "\u0386\u0314": "Ha\u0301"
+    "\u0386": "A\u0301"
+    "\u0387": ";\u0333"
+    "\u0388\u0314": "He\u0301"
+    "\u0388": "E\u0301"
+    "\u0389\u0314": "E\u0304\u0301"
+    "\u0389": "E\u0304\u0301"
+    "\u038A\u0314": "Hi\u0301"
+    "\u038A": "I\u0301"
+    # \u038B reserved
+    "\u038C\u0314": "Ho\u0301"
+    "\u038C": "O\u0301"
+    # \u038D reserved
+    "\u038E\u0314": "Hy\u0301"
+    "\u038E": "Y\u0301"
+    "\u038F\u0314": "Ho\u0301"
+    "\u038F": "O\u0304\u0301"
+    "\u0390": "i\u0308\u0301"
+    "\u0391\u0314": "Ha"
+    "\u0391\u03C5": "Au"
+    "\u0391": "A"
+    "\u0392": "B"
+    "\u0393": "G"
+    "\u0394": "D"
+    "\u0395\u0314": "He"
+    "\u0395\u03C5": "Eu"
+    "\u0395": "E"
+    "\u0396": "Z"
+    "\u0397\u0314": "He\u0304"
+    "\u0397": "E\u0304"
+    "\u0398": "Th"
+    "\u0399\u0314": "Hi"
+    "\u0399\u03C5": "Iu"
+    "\u0399": "I"
+    "\u039A": "K"
+    "\u039B": "L"
+    "\u039C\u03C0%": "B"
+    "\u039C": "M"
+    # "\u039D\u03C4%": "D\u0332"
+    "\u039D": "N"
+    "\u039E": "X"
+    "\u039F\u0314": "Ho"
+    "\u039F\u03C5": "Ou"
+    "\u039F": "O"
+    "\u03A0": "P"
+    "\u03A1\u0314": "Rh"
+    "\u03A1": "R"
+    # \u03A2 reserved
+    "\u03A3": "S"
+    "\u03A4": "T"
+    "\u03A5\u0314": "Hy"
+    "\u03A5": "Y"
+    "\u03A6": "Ph"
+    "\u03A7": "Ch"
+    "\u03A8": "Ps"
+    "\u03A9\u0314": "Ho\u0304"
+    "\u03A9": "O\u0304"
+    "\u03AA": "I\u0308"
+    "\u03AB": "Y\u0308"
+    "\u03AC\u0314": "ha\u0301"
+    "\u03AC": "a\u0301"
+    "\u03ADU": "he\u0301"
+    "\u03AD": "e\u0301"
+    "\u03AE\u0314": "he\u0304\u0301"
+    "\u03AE": "e\u0304\u0301"
+    "\u03AF\u0314": "hi\u0301"
+    "\u03AF": "i\u0301"
+    "\u03B0": "y\u0308\u0301"
+    "\u03B1\u0314": "ha"
+    "\u03B1\u03C5": "au"
+    "\u03B1": "a"
+    "\u03B2": "b"
+    "\u03B3\u03B3": "ng"
+    "%\u03B3\u03BA%": "nk"
+    "\u03B3\u03BE": "nx"
+    "\u03B3\u03C7": "nch"
+    "\u03B3": "g"
+    "\u03B4": "d"
+    "\u03B5\u0314": "he"
+    "\u03B5\u03C5": "eu"
+    "\u03B5": "e"
+    "\u03B6": "z"
+    "\u03B7\u0314": "he\u0304"
+    "\u03B7": "e\u0304"
+    "\u03B8": "th"
+    "\u03B9\u0314": "hi"
+    "\u03B9\u03C5": "iu"
+    "\u03B9": "i"
+    "\u03BA": "k"
+    "\u03BB": "l"
+    "\u03BC\u03C0%": "b"
+    "\u03BC": "m"
+    # "\u03BD\u03C4%": "d\u0332"
+    "\u03BD": "n"
+    "\u03BE": "x"
+    "\u03BF\u0314": "ho"
+    "\u03BF\u03C5": "ou"
+    "\u03BF": "o"
+    "\u03C0": "p"
+    "\u03C1\u0314": "rh"
+    "\u03C1": "r"
+    "\u03C2": "s"
+    "\u03C3": "s"
+    "\u03C4": "t"
+    "\u03C5\u0314": "hy"
+    "\u03C5": "y"
+    "\u03C6": "ph"
+    "\u03C7": "ch"
+    "\u03C8": "ps"
+    "\u03C9\u0314": "ho\u0304"
+    "\u03C9": "o\u0304"
+    "\u03CA": "i\u0308"
+    "\u03CB": "y\u0308"
+    "\u03CC": "o\u0301"
+    "\u03CD": "y\u0301"
+    "\u03CE": "o\u0304\u0301"
+    "\u03CF": "K\u0326"
+    "\u03D0": "b\u0333"
+    "\u03D1": "t\u0333h\u0333"
+    "\u03D2": "Y\u0333"
+    "\u03D3": "Y\u0301\u0333"
+    "\u03D4": "Y\u0308\u0333"
+    "\u03D5": "p\u0333h\u0333"
+    "\u03D6": "p\u0333"
+    "\u03D7": "k\u0326"
+    "\u03D8": "Q"
+    "\u03D9": "q"
+    "\u03DA": "6\u0333"
+    "\u03DB": "6\u0332"
+    "\u03DC": "G\u0332"
+    "\u03DD": "g\u0332"
+    "\u03DE": "K\u0324"
+    "\u03DF": "k\u0324"
+    "\u03E0": "s\uFE20s\uFE21"
+    "\u03E1": "S\uFE20S\uFE21"
+    "\u03E2": "S\u030C"
+    "\u03E3": "s\u030C"
+    "\u03E4": "F"
+    "\u03E5": "f"
+    "\u03E6": "H\u0332"
+    "\u03E7": "h\u0332"
+    "\u03E8": "H\u0307"
+    "\u03E9": "h\u0307"
+    "\u03EA": "C\u030C"
+    "\u03EB": "c\u030C"
+    "\u03EC": "K\u0323y"
+    "\u03ED": "k\u0323y"
+    "\u03EE": "T\u0323i"
+    "\u03EF": "t\u0323i"
+    "\u03F0": "k\u0332"
+    "\u03F1": "r\u0332"
+    "\u03F2": "s\u0332"
+    "\u03F3": "j"
+    "\u03F4": "T\u0333H\u0333"
+    "\u03F5": "e\u0332"
+    "\u03F6": "e\u0333"
+    "\u03F7": "S\uFE20H\uFE21"
+    "\u03F8": "s\uFE20h\uFE21"
+    "\u03F9": "S\u0332"
+    "\u03FA": "S\u0323"
+    "\u03FB": "s\u0323"
+    "\u03FC": "r\u0333"
+    "\u03FD": "|)\u0333"
+    "\u03FE": "(.\u0333"
+    "\u03FF": ".)\u0333"
+
+  roman_to_script:
+    map:
+      ".)\u0333": "\u03FF"
+      ".)": "\u037D"
+      "?\u0333": "\u037E"
+      "\"\u0332": "\u201C"
+      "\"\u0333": "\u201D"
+      "'\u0332": "\u2018"
+      "'\u0333": "\u2019"
+      "(.\u0333": "\u03FE"
+      "(.": "\u037C"
+      "|)\u0333": "\u03FD"
+      "|)": "\u037B"
+      # Left pointing double angle quotation mark
+      "\u003C\u003C": "\u00AB"
+      # Right pointing double angle quotation mark
+      "\u003E\u003E": "\u00BB"
+      "6\u0332": "\u03DB"
+      "6\u0333": "\u03DA"
+      "Au": "\u0391\u03C5"
+      "au": "\u03B1\u03C5"
+      "a\u0301": "\u03AC"
+      "B": "\u0392"
+      "b": "\u03B2"
+      "b\u0333": "\u03D0"
+      "Ch": "\u03A7"
+      "ch": "\u03C7"
+      "c\u030C": "\u03EB"
+      "D\u0332": "\u039D\u03C4"
+      "d\u0332": "\u03BD\u03C4"
+      "D": "\u0394"
+      "d": "\u03B4"
+      "Eu": "\u0395\u03C5"
+      "eu": "\u03B5\u03C5"
+      "E\u0301": "\u0388"
+      "e\u0301": "\u03AD"
+      "E\u0304\u0301": "\u0389\u0314"
+      "e\u0304\u0301": "\u03AE"
+      "E\u0304\u0301": "\u0389"
+      "E\u0304": "\u0397"
+      "e\u0304": "\u03B7"
+      "e\u0332": "\u03F5"
+      "e\u0333": "\u03F6"
+      "F": "\u03E4"
+      "f": "\u03E5"
+      "G\u0332": "\u03DC"
+      "g\u0332": "\u03DD"
+      "Ha\u0301": "\u0386\u0314"
+      "ha\u0301": "\u03AC\u0314"
+      "Ha": "\u0391\u0314"
+      "ha": "\u03B1\u0314"
+      "A": "\u0391"
+      "a": "\u03B1"
+      "he\u0304\u0301": "\u03AE\u0314"
+      "He\u0301": "\u0388\u0314"
+      "he\u0301": "\u03AD\u0314"
+      "He\u0304": "\u0397\u0314"
+      "he\u0304": "\u03B7\u0314"
+      "He": "\u0395\u0314"
+      "he": "\u03B5\u0314"
+      "E": "\u0395"
+      "e": "\u03B5"
+      "Hi\u0301": "\u038A\u0314"
+      "hi\u0301": "\u03AF\u0314"
+      "Hi": "\u0399\u0314"
+      "hi": "\u03B9\u0314"
+      "Ho\u0301": "\u038F\u0314"
+      "Ho\u0301": "\u038C\u0314"
+      "ho\u0304": "\u03C9\u0314"
+      "Ho\u0304": "\u03A9\u0314"
+      "Ho": "\u039F\u0314"
+      "ho": "\u03BF\u0314"
+      "H\u0307": "\u03E8"
+      "h\u0307": "\u03E9"
+      "H\u0323": "\u0370"
+      "h\u0323": "\u0371"
+      "H\u0332": "\u03E6"
+      "h\u0332": "\u03E7"
+      "Hy\u0301": "\u038E\u0314"
+      "Hy": "\u03A5\u0314"
+      "hy": "\u03C5\u0314"
+      "Iu": "\u0399\u03C5"
+      "iu": "\u03B9\u03C5"
+      "I\u0301": "\u038A"
+      "i\u0301": "\u03AF"
+      "I\u0308": "\u03AA"
+      "i\u0308\u0301": "\u0390"
+      "i\u0308": "\u03CA"
+      "J": "\u037F"
+      "j": "\u03F3"
+      "K\u0323y": "\u03EC"
+      "k\u0323y": "\u03ED"
+      "K\u0332": "\u03DE"
+      "k\u0332": "\u03DF"
+      "K\u0326": "\u03CF"
+      "k\u0326": "\u03D7"
+      "k\u0332": "\u03F0"
+      "L": "\u039B"
+      "l": "\u03BB"
+      "M": "\u039C"
+      "m": "\u03BC"
+      "nch": "\u03B3\u03C7"
+      "ng": "\u03B3\u03B3"
+      "%nk%": "\u03B3\u03BA"
+      "nx": "\u03B3\u03BE"
+      "No\u0332": "\u2116"
+      "N": "\u039D"
+      "n": "\u03BD"
+      "K": "\u039A"
+      "k": "\u03BA"
+      "G": "\u0393"
+      "g": "\u03B3"
+      "Ou": "\u039F\u03C5"
+      "ou": "\u03BF\u03C5"
+      "O\u0301": "\u038C"
+      "o\u0301": "\u03CC"
+      "O\u0304\u0301": "\u038F"
+      "o\u0304\u0301": "\u03CE"
+      "O\u0304": "\u03A9"
+      "o\u0304": "\u03C9"
+      "O": "\u039F"
+      "o": "\u03BF"
+      "Ph": "\u03A6"
+      "ph": "\u03C6"
+      "Ps": "\u03A8"
+      "ps": "\u03C8"
+      "p\u0333h\u0333": "\u03D5"
+      "p\u0333": "\u03D6"
+      "P": "\u03A0"
+      "p": "\u03C0"
+      "Q": "\u03D8"
+      "q": "\u03D9"
+      "Rh": "\u03A1\u0314"
+      "rh": "\u03C1\u0314"
+      "r\u0332": "\u03F1"
+      "r\u0333": "\u03FC"
+      "R": "\u03A1"
+      "r": "\u03C1"
+      "S\uFE20\u0332S\uFE21\u0332": "\u0372"
+      "s\uFE20\u0332s\uFE21\u0332": "\u0373"
+      "S\uFE20H\uFE21": "\u03F7"
+      "s\uFE20h\uFE21": "\u03F8"
+      "S\uFE20S\uFE21": "\u03E1"
+      "s\uFE20s\uFE21": "\u03E0"
+      "S\u030C": "\u03E2"
+      "s\u030C": "\u03E3"
+      "S\u0323": "\u03FA"
+      "s\u0323": "\u03FB"
+      "S\u0332": "\u03F9"
+      "s\u0332": "\u03F2"
+      "S": "\u03A3"
+      "%s": "\u03C2"
+      "s": "\u03C3"
+      "T\u0333H\u0333": "\u03F4"
+      "t\u0333h\u0333": "\u03D1"
+      "Th": "\u0398"
+      "th": "\u03B8"
+      "T\u0323i": "\u03EE"
+      "t\u0323i": "\u03EF"
+      "T": "\u03A4"
+      "t": "\u03C4"
+      "I": "\u0399"
+      "i": "\u03B9"
+      "\u0020\u0301": "\u0384"
+      "\u0020\u0308\u0301": "\u0385"
+      ";\u0333": "\u0387"
+      "\u02B9": "\u0374"
+      "\u0326": "\u0375"
+      "\u0328": "\u037A"
+      "V": "\u0392"
+      "v": "\u03B2"
+      "W\u0323": "\u0376"
+      "w\u0323": "\u0377"
+      "X": "\u039E"
+      "x": "\u03BE"
+      "Y\u0301\u0333": "\u03D3"
+      "Y\u0301": "\u038E"
+      "y\u0301": "\u03CD"
+      "Y\u0308\u0333": "\u03D4"
+      "y\u0308\u0301": "\u03B0"
+      "Y\u0308": "\u03AB"
+      "y\u0308": "\u03CB"
+      "Y\u0333": "\u03D2"
+      "Y": "\u03A5"
+      "y": "\u03C5"
+      "Z": "\u0396"
+      "z": "\u03B6"

+ 8 - 3
scriptshifter/tables/data/greek_modern.yml

@@ -1,9 +1,14 @@
 general:
   name: Greek (modern)
   parents:
-    - greek_ancient
+    - greek_classical
 
 script_to_roman:
   map:
-    "Β": "V"
-    "β": "v"
+    "\u0392": "V"
+    "\u03B2": "v"
+
+roman_to_script:
+  map:
+    "V": "\u0392"
+    "v": "\u03B2"

+ 2 - 2
scriptshifter/tables/data/index.yml

@@ -54,8 +54,8 @@ gagauz_cyrillic:
   name: Gagauz (Cyrillic)
 georgian:
   name: Georgian
-greek_ancient:
-  name: Greek (ancient and medieval)
+greek_classical:
+  name: Greek (classical)
 greek_modern:
   name: Greek (modern)
 hebrew:

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