Rebol3 Code Examplex


Transliterate English text using the Greek alphabet

Map English letters to Greek equivalents.

Rebol [
    title: "Rosetta code: Transliterate English text using the Greek alphabet"
    file: %Transliterate_English_text_using_the_Greek_alphabet.r3
    url: https://rosettacode.org/wiki/Transliterate_English_text_using_the_Greek_alphabet
]
transliterate-to-greek: function [
    "Transliterate text using the Greek alphabet."
    text [string!] "Text to transliterate (modified)"
][
    parse/case text [
        any [
            change "ch" #"χ" |
            change "th" #"θ" |
            change "ps" #"ψ" |
            change "ph" #"f" |
            change "Ch" #"Χ" |
            change "Th" #"Θ" |
            change "Ps" #"Ψ" |
            change "Ph" #"F" |
            change "ee" #"h" |
            change "ck" #"κ" |
            change "rh" #"r" |
            change "kh" #"χ" |
            change "Kh" #"Χ" |
            change "oo" #"w" |
            change #"a" #"α" |
            change #"b" #"β" |
            change #"c" #"κ" |
            change #"d" #"δ" |
            change #"e" #"ε" |
            change #"f" #"φ" |
            change #"g" #"γ" |
            change #"h" #"η" |
            change #"i" #"ι" |
            change #"j" #"ι" |
            change #"k" #"κ" |
            change #"l" #"λ" |
            change #"m" #"μ" |
            change #"n" #"ν" |
            change #"o" #"ο" |
            change #"p" #"π" |
            change #"q" #"κ" |
            change #"r" #"ρ" |
            change #"s" #"σ" |
            change #"t" #"τ" |
            change #"u" #"υ" |
            change #"v" #"β" |
            change #"w" #"ω" |
            change #"x" #"ξ" |
            change #"y" #"υ" |
            change #"z" #"ζ" |
            change #"D" #"Δ" |
            change #"F" #"Φ" |
            change #"G" #"Γ" |
            change #"J" #"I" |
            change #"L" #"Λ" |
            change #"P" #"Π" |
            change #"Q" #"Κ" |
            change #"R" #"Ρ" |
            change #"S" #"Σ" |
            change #"Y" #"U" |
            change #"W" #"Ω" |
            change #"X" #"Ξ" |
            skip
        ]
    ]
    text
]

print transliterate-to-greek
{I was looking at some rhododendrons in my back garden,
dressed in my khaki shorts, when the telephone rang.

As I answered it, I cheerfully glimpsed that the July sun
caused a fragment of black pine wax to ooze on the velvet quilt
laying in my patio.}