Class: LatinArabicTranslator

Inherits:
Object
  • Object
show all
Defined in:
lib/raramorph/latin_arabic_translator.rb

Constant Summary collapse

TABLE =
  • According to Buckwalter system Dictionary

{"'" => "\u0621","|" => "\u0622",">" => "\u0623","&" => "\u0624",
"<" => "\u0625","}" => "\u0626","A" => "\u0627","b" => "\u0628",
"p" => "\u0629","t" => "\u062A","v" => "\u062B","j" => "\u062C",
"H" => "\u062D","x" => "\u062E","d" => "\u062F","*" => "\u0630",
"r" => "\u0631","z" => "\u0632", "s" => "\u0633","$" => "\u0634","S" => "\u0635",
"D" => "\u0636","T" => "\u0637","Z" => "\u0638","E" => "\u0639","g" => "\u063A", 
"_" => "\u0640","f" => "\u0641","q" => "\u0642","k" => "\u0643","l" => "\u0644",
"m" => "\u0645","n" => "\u0646","h" => "\u0647","w" => "\u0648","Y" => "\u0649","y" => "\u064A",
"F" => "\u064B","N" => "\u064C","K" => "\u064D","a" => "\u064E","u" => "\u064F","i" => "\u0650",
"~" => "\u0651", "o" => "\u0652",  "`" => "\u0670","{" => "\u0671","P" => "\u067E","J" => "\u0686",
"V" => "\u06A4",   "G" => "\u06AF", "R" => "\u0698" ,"," => "\u060C" , ";" => "\u061B" , "?" => "\u061F"
}

Class Method Summary collapse

Class Method Details

.translate(word) ⇒ Object

  • Translate : Transilerate the Roman lettered word to Arabic Word

  • word

    Word String To be processed

  • @return transilerated word



27
28
29
30
31
32
33
34
# File 'lib/raramorph/latin_arabic_translator.rb', line 27

def self.translate(word)
 result = ""
 word.force_encoding "UTF-8"
 word.each_char{|char|
  result+= TABLE[char] ? TABLE[char] : char
 }   
 result
end