U = require("Module:string/char")
-- (temporarily?) using Arabic diacritic names for convenience of copy/paste from the Arabic module
local fatHa = U(0x64E)
local kasra = U(0x650)
local Damma = U(0x64F)
local shadda = U(0x651)
local sukuun = U(0x652)
local alif = "ا"
-- TO MAP the input symbols
local fatHatan = U(0x64B)
local kasratan = U(0x64D)
local Dammatan = U(0x64C)
local superscript_alif = U(0x670)
local data = {
{
= fatHa,
= kasra,
= Damma,
= sukuun,
= shadda,
= alif .. fatHa,
= alif .. kasra,
= alif .. Damma,
},
{
= "آ",
},
{
= "ا",
= "آ",
= "آ",
= "ش",
= "ذ",
= "ژ",
= "ﮥ",
= "ؤ",
= "ئ",
},
{
= "ا",
= "ا",
= "ا",
= "ب",
= "پ",
= "ت",
= "ث",
= "ث",
= "ج",
= "ج",
= "چ",
= "چ",
= "ح",
= "ح",
= "خ",
= "خ",
= "خ",
= "د",
= "ذ",
= "ذ",
= "ر",
= "ز",
= "ژ",
= "س",
= "ش",
= "ش",
= "ص",
= "ص",
= "ص",
= "ض",
= "ض",
= "ط",
= "ط",
= "ط",
= "ظ",
= "ظ",
= "ع",
= "ع",
= "ع",
= "ع",
= "غ",
= "غ",
= "غ",
= "غ",
= "ف",
= "ق",
= "ک",
= "گ",
= "ل",
= "م",
= "ن",
= "و",
= "و",
= "و",
= "و",
= "و",
= "ه",
= "ی",
= "ی",
= "ی",
= "اً",
= "،",
= "؛",
= "؟",
= "ء",
= "ء",
}
}
return data