Этот, кажется, обрабатывает ваши тексты
http://pinyin.info/tools/converter/chars2uninumbers.html
नमस्ते दुनिया стал नमस्ते दुनिया
Используемый код довольно прост:
var iString = "नमस्ते दुनिया", oString ="";
for (var i=0; i<iString.length; i++) {
oString += (iString.charCodeAt(i)<=127)? iString.charAt(i) : '&#' + iString.charCodeAt(i) + ';':
}
ОБНОВЛЕНИЕ:
Если я понимаю новый текст вопроса, то что-то вроде
var translateLatin2Hindi = {
"Namaste Duniya":"नमस्ते दुनिया",
,
,
"Duniya Namaste":"दुनिया नमस्ते"
}
var translateHindi2Latin = {}
for (var o in translateLatin2Hindi) {
translateHindi2Latin[translateLatin2Hindi[o]]=o;
}
, которое затем можно использовать как
function getHindi(latinString) {
var val = translateLatin2Hindi[latinString];
return (val)?val:"Not found";
}
function getLatin(hindiString) {
var val = translateHindi2Latin[hindiString];
return (val)?val:"Not found";
}