টীকা: সংরক্ষণ করার পর, পরিবর্তনসমূহ তৎক্ষণাৎ নাও দেখাতে পারে। আপনার ব্রাউজারের ক্যাশ কিভাবে এড়াবেন তা জানতে এখানে ক্লিক করুন।
  • ফায়ারফক্স / সাফারি: Shift ধরে রাখা অবস্থায়পুনঃলোড করুন-এ ক্লিক করুন, অথবা Ctrl-F5 বা Ctrl-R (ম্যাক-এ ⌘-R) চাপুন
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাক-এ ⌘-Shift-R) চাপুন
  • ইন্টারনেট এক্সপ্লোরার: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 চাপুন
  • অপেরা: মেনু → ব্যবস্থাপনাসমূহ-এ যান (ম্যাকে অপেরা → পছন্দসমূহ) এবং এরপর গোপনীয়তা ও সুরক্ষা → ব্রাউজিং-এর তথ্য পরিষ্কার করুন → ক্যাশে করা ছবি ও ফাইলগুলি

অন্যান্য ব্রাউজার সম্পর্কে বিশদ নির্দেশাবলীর জন্য, উইকিপিডিয়া:আপনার ক্যাশে বাইপাস করুন দেখুন।

/* ISO 15919 -> Devanagari -> Bengali transliteration tools

Aim: to transliterate any one of these 3 scripts into any other

ISO to indic:
1. replace ISO character blocks into conventional simbols (input:string; output:string)
2. split into single character list and revert previous replaces (input:string; output:list)
3. replace ISO characters/block with matching Devanagari/Bengali entries from JSON object (input:list; output:list)
4. combine following Indic rules (input:list; output:string)

Indic to ISO:
1. split indic string into individual characters (input:string; output:list)
2. convert indic characters into ISO characters/blocks (input:list; output: list)
3. join (input:list; output:string)

Test: Devanagari to ISO, then ISO to Devanagari, should give exactly original Devanagari text.

*/
var idb={};
idb.ISO=["a","ā","i","ī","u","ū","r̥","r̥̄","l̥","l̥̄","e","ē","ê","ai","o","ō","ô","au","ṁ","m̐","ḥ","k","kh","g","gh",
     "ṅ","c","ch","j","jh","ñ","ṭ","ṭh","ḍ","ṛ","ḍh","ṛh","ṇ","t","th","d","dh","n","p","ph","b","bh","m","y",
     "ẏ","r","l","v","ś","ṣ","s","h","’","q","k͟h","ġ","z","f",".","‖"];
idb.Devanagari=["अ","आ|ा","इ|ि","ई|ी","उ|ु","ऊ|ू","ऋ|ृ","ॠ|ॄ","ऌ|ॢ","ॡ|ॣ","ऎ|ॆ","ए|े","ऍ|ॅ","ऐ|ै","ऒ|ॊ","ओ|ो","ऑ|ॉ","औ|ौ",
      "ं","ँ","ः","क्","ख्","ग्","घ्","ङ्","च्","छ्","ज्","झ्","ञ्","ट्","ठ्","ड्","ड़्","ढ्","ढ़्","ण्","त्","थ्",
      "द्","ध्","न्","प्","फ्","ब्","भ्","म्","य्","य़्","र्","ल्","व्","श्","ष्","स्","ह्","ऽ","क़्","ख़्","ग़्","ज़्","फ़्","।","॥"];
idb.Bengali=["অ","আ|া","ই|ি","ঈ|ী","উ|ু","ঊ|ূ","ঋ|ৃ","ৠ|ৄ","ঌ|ৢ","ৡ|ৣ","","এ|ে","","ঐ|ৈ","","ও|ো","","ঔ|ৌ","ং",
     "ঁ","ঃ","ক্‌","খ্‌","গ্‌","ঘ্‌","ঙ্‌","চ্‌","ছ্‌","জ্‌","ঝ্‌","ঞ্‌","ট্‌","ঠ্‌","ড্‌","ড়্‌","ঢ্‌","ঢ়্‌","ণ্‌","ত্‌","থ্‌","দ্‌","ধ্‌","ন্‌","প্‌",
     "ফ্‌","ব্‌","ভ্‌","ম্‌","য্‌","য়্‌","র্‌","ল্‌","ব্‌","শ্‌","ষ্‌","স্‌","হ্‌","ঽ","ক়্","খ়্","গ়্","জ়্","ফ়্","।","॥"];
idb.ISOblocks=[["ai","au","kh","gh","ch","jh","ṭh","ḍh","ṛh","th","dh","ph","bh","k͟h"],["α", "β", "γ", "δ", "ε", "ζ", "η", "θ", "ι", "κ", "λ", "μ", "ν", "ξ"]];

// idb.fi splits an ISO string into pieces - matching ISO set idb.ISO; any other character is individually split.
// Example: idb.f1("Provai che questo funzia") returns ["p", "r", "o", "v", "ai", " ", "ch", "e", " ", "q", "u", "e", "s", "t", "o", " ", "f", "u", "n", "z", "i", "a"]

idb.f1=function(testo) {
	var i;
	if (/[α-ξ]/.test(testo)) {
		alert("Il testo originale contiene caratteri α-ξ; errore in idb.f1");
		return "errore";
	}
     $.each(idb.ISOblocks[0], function(index,value) {
     	testo=testo.toLocaleLowerCase().replace(RegExp(value,"g"),idb.ISOblocks[1][index]);
     });
     testo=testo.split("");
     $.each(testo, function(index,value) {
     	i=idb.ISOblocks[1].indexOf(value);
     	if (i>-1) testo[index]=idb.ISOblocks[0][i];
     });
     idb.r1=$.extend(true,[],testo);
     return testo;
}