Wikisłownikarz:Sp5uhe/skrypt11.js

Z Wikisłownika – wolnego słownika wielojęzycznego

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
// Znaki ignorowane w każdej transliteracji
var transtbl_white_chars="-=,./;'[]\\`~!@#$%^&*()_+{}|:\"<>? ";
// Litery alfabetu rosyjskiego
var transtbl_ru_c = "\u0410\u0430\u0411\u0431\u0412\u0432\u0413\u0433\u0414\u0434\u0415\u0435\u0401\u0451\u0416\u0436\u0417\u0437\u0418\u0438\u0419\u0439\u041A\u043A\u041B\u043B\u041C\u043C\u041D\u043D\u041E\u043E\u041F\u043F\u0420\u0440\u0421\u0441\u0422\u0442\u0423\u0443\u0424\u0444\u0425\u0445\u0426\u0446\u0427\u0447\u0428\u0448\u0429\u0449\u042A\u044A\u042B\u044B\u042C\u044C\u042D\u044D\u042E\u044E\u042F\u044F\u2019\u2019";
var transtbl_ru_v = [
	"&#65;",	"&#97;",	"&#66;",	"&#98;",	"&#86;",	"&#118;",	"&#71;",	"&#103;",
	"&#68;",	"&#100;",	"&#69;",	"&#101;",	"&#1025;",	"&#1105;",	"&#381;",	"&#382;",
	"&#90;",	"&#122;",	"&#73;",	"&#105;",	"&#74;",	"&#106;",	"&#75;",	"&#107;",
	"&#76;",	"&#108;",	"&#77;",	"&#109;",	"&#78;",	"&#110;",	"&#79;",	"&#111;",
	"&#80;",	"&#112;",	"&#82;",	"&#114;",	"&#83;",	"&#115;",	"&#84;",	"&#116;",
	"&#85;",	"&#117;",	"&#70;",	"&#102;",	"&#72;",	"&#104;",	"&#67;",	"&#99;",
	"&#268;",	"&#269;",	"&#352;",	"&#353;",	"&#348;",	"&#349;",	"<i>&#8243;</i>",	"<i>&#8243;</i>",
	"&#89;",	"&#121;",	"<i>&#8242;</i>",	"<i>&#8242;</i>",	"&#200;",	"&#232;",	"&#219;",	"&#251;",
	"&#194;",	"&#226;",	"&#8217;",	"&#8217;"
	];

// Litery alfabetu ukraińskiego
var transtbl_uk_c = "\u0410\u0430\u0411\u0431\u0412\u0432\u0413\u0433\u0490\u0491\u0414\u0434\u0415\u0435\u0404\u0454\u0416\u0436\u0417\u0437\u0418\u0438\u0406\u0456\u0407\u0457\u0419\u0439\u041A\u043A\u041B\u043B\u041C\u043C\u041D\u043D\u041E\u043E\u041F\u043F\u0420\u0440\u0421\u0441\u0422\u0442\u0423\u0443\u0424\u0444\u0425\u0445\u0426\u0446\u0427\u0447\u0428\u0448\u0429\u0449\u042C\u044C\u042E\u044E\u042F\u044F\u2019\u2019";
var transtbl_uk_v = [
	"&#65;",	"&#97;",	"&#66;",	"&#98;",	"&#86;",	"&#118;",	"&#71;",	"&#103;",
	"&#71;&#768;",	"&#103;&#768;",	"&#68;",	"&#100;",	"&#69;",	"&#101;",	"&#202;",	"&#234;",
	"&#381;",	"&#382;",	"&#90;",	"&#122;",	"&#73;",	"&#105;",	"&#204;",	"&#236;",
	"&#1031;",	"&#1111;",	"&#74;",	"&#106;",	"&#75;",	"&#107;",	"&#76;",	"&#108;",
	"&#77;",	"&#109;",	"&#78;",	"&#110;",	"&#79;",	"&#111;",	"&#80;",	"&#112;",
	"&#82;",	"&#114;",	"&#83;",	"&#115;",	"&#84;",	"&#116;",	"&#85;",	"&#117;",
	"&#70;",	"&#102;",	"&#72;",	"&#104;",	"&#67;",	"&#99;",	"&#268;",	"&#269;",
	"&#352;",	"&#353;",	"&#348;",	"&#349;",	"<i>&#8242;</i>",	"<i>&#8242;</i>",	"&#219;",
	"&#251;",	"&#194;",	"&#226;",	"&#8217;",	"&#8217;"
	];

// Litery alfabetu białoruskiego
var transtbl_by_c = "\u0410\u0430\u0411\u0431\u0412\u0432\u0413\u0433\u0414\u0434\u0415\u0435\u0401\u0451\u0416\u0436\u0417\u0437\u0406\u0456\u0419\u0439\u041A\u043A\u041B\u043B\u041C\u043C\u041D\u043D\u041E\u043E\u041F\u043F\u0420\u0440\u0421\u0441\u0422\u0442\u0423\u0443\u040E\u045E\u0424\u0444\u0425\u0445\u0426\u0446\u0427\u0447\u0428\u0448\u042B\u044B\u042C\u044C\u042D\u044D\u042E\u044E\u042F\u044F\u2019\u2019";
var transtbl_by_v = [
	"&#65;",	"&#97;",	"&#66;",	"&#98;",	"&#86;",	"&#118;",	"&#71;",	"&#103;",
	"&#68;",	"&#100;",	"&#69;",	"&#101;",	"&#1025;",	"&#1105;",	"&#381;",	"&#382;",
	"&#90;",	"&#122;",	"&#204;",	"&#236;",	"&#74;",	"&#106;",	"&#75;",	"&#107;",
	"&#76;",	"&#108;",	"&#77;",	"&#109;",	"&#78;",	"&#110;",	"&#79;",	"&#111;",
	"&#80;",	"&#112;",	"&#82;",	"&#114;",	"&#83;",	"&#115;",	"&#84;",	"&#116;",
	"&#85;",	"&#117;",	"&#364;",	"&#365;",	"&#70;",	"&#102;",	"&#72;",	"&#104;",
	"&#67;",	"&#99;",	"&#268;",	"&#269;",	"&#352;",	"&#353;",	"&#89;",	"&#121;",
	"<i>&#8242;</i>",	"<i>&#8242;</i>",	"&#200;",	"&#232;",	"&#219;",	"&#251;",	"&#194;",
	"&#226;",	"&#8217;",	"&#8217;"
	];

// Litery alfabetu bułgarskiego
var transtbl_bg_c = "\u0410\u0430\u0411\u0431\u0412\u0432\u0413\u0433\u0414\u0434\u041A\u043A\u041B\u043B\u041C\u043C\u041D\u043D\u041E\u043E\u041F\u043F\u0420\u0440\u0421\u0441\u0422\u0442\u0423\u0443\u0415\u0435\u0416\u0436\u0417\u0437\u0418\u0438\u0419\u0439\u0424\u0444\u0425\u0445\u0426\u0446\u0427\u0447\u0428\u0448\u0429\u0449\u042A\u044A\u042E\u044E\u042F\u044F";
var transtbl_bg_v = [
	"&#65;",	"&#97;",	"&#66;",	"&#98;",	"&#86;",	"&#118;",	"&#71;",	"&#103;",
	"&#68;",	"&#100;",	"&#75;",	"&#107;",	"&#76;",	"&#108;",	"&#77;",	"&#109;",
	"&#78;",	"&#110;",	"&#79;",	"&#111;",	"&#80;",	"&#112;",	"&#82;",	"&#114;",
	"&#83;",	"&#115;",	"&#84;",	"&#116;",	"&#85;",	"&#117;",	"&#69;",	"&#101;",
	"&#381;",	"&#382;",	"&#90;",	"&#122;",	"&#73;",	"&#105;",	"&#74;",	"&#105;",
	"&#70;",	"&#102;",	"&#72;",	"&#104;",	"&#67;",	"&#99;",	"&#268;",	"&#269;",
	"&#352;",	"&#353;",	"&#348;",	"&#349;",	"<i>&#8243;</i>",	"<i>&#8243;</i>",	"&#219;",
	"&#251;",	"&#194;",	"&#226;"
	];

// Litery alfabetu serbskiego
var transtbl_sr_c = "\u0410\u0430\u0411\u0431\u0412\u0432\u0413\u0433\u0414\u0434\u0402\u0452\u0415\u0435\u0416\u0436\u040A\u045A\u041E\u043E\u041F\u043F\u0420\u0440\u0421\u0441\u0422\u0442\u040B\u045B\u0417\u0437\u0418\u0438\u0408\u0458\u041A\u043A\u041B\u043B\u0409\u0459\u041C\u043C\u041D\u043D\u0423\u0443\u0424\u0444\u0425\u0445\u0426\u0446\u0427\u0447\u040F\u045F\u0428\u0448";
var transtbl_sr_v = [
	"&#65;",	"&#97;",	"&#66;",	"&#98;",	"&#86;",	"&#118;",	"&#71;",	"&#103;",
	"&#68;",	"&#100;",	"&#272;",	"&#273;",	"&#69;",	"&#101;",	"&#381;",	"&#382;",
	"&#78;&#770;",	"&#110;&#770;",	"&#79;",	"&#111;",	"&#80;",	"&#112;",	"&#82;",	"&#114;",
	"&#83;",	"&#115;",	"&#84;",	"&#116;",	"&#262;",	"&#263;",	"&#90;",	"&#122;",
	"&#73;",	"&#105;",	"&#74;&#780;",	"&#496;",	"&#75;",	"&#107;",	"&#76;",	"&#108;",
	"&#76;&#770;",	"&#108;&#770;",	"&#77;",	"&#109;",	"&#78;",	"&#110;",	"&#85;",	"&#117;",
	"&#70;",	"&#102;",	"&#72;",	"&#104;",	"&#67;",	"&#99;",	"&#268;",	"&#269;",
	"&#68;&#770;",	"&#100;&#770;",	"&#352;",	"&#353;"
	];

// Litery alfabetu macedońskiego
var transtbl_mk_c = "\u0410\u0430\u0411\u0431\u0412\u0432\u0413\u0433\u0403\u0453\u0414\u0434\u0415\u0435\u0416\u0436\u0417\u0437\u0405\u0455\u0418\u0438\u0408\u0458\u041A\u043A\u041B\u043B\u0409\u0459\u041C\u043C\u041D\u043D\u040A\u045A\u041E\u043E\u041F\u043F\u0420\u0440\u0421\u0441\u0422\u0442\u040C\u045C\u0423\u0443\u0424\u0444\u0425\u0445\u0426\u0446\u0427\u0447\u040F\u045F\u0428\u0448";
var transtbl_mk_v = [
	"&#65;",	"&#97;",	"&#66;",	"&#98;",	"&#86;",	"&#118;",	"&#71;",	"&#103;",
	"&#500;",	"&#501;",	"&#68;",	"&#100;",	"&#69;",	"&#101;",	"&#381;",	"&#382;",
	"&#90;",	"&#122;",	"&#7824;",	"&#7825;",	"&#73;",	"&#105;",	"&#74;&#780;",	"&#496;",
	"&#75;",	"&#107;",	"&#76;",	"&#108;",	"&#76;&#770;",	"&#108;&#770;",	"&#77;",	"&#109;",
	"&#78;",	"&#110;",	"&#78;&#770;",	"&#110;&#770;",	"&#79;",	"&#111;",	"&#80;",	"&#112;",
	"&#82;",	"&#114;",	"&#83;",	"&#115;",	"&#84;",	"&#116;",	"&#7728;",	"&#7729;",
	"&#85;",	"&#117;",	"&#70;",	"&#102;",	"&#72;",	"&#104;",	"&#67;",	"&#99;",
	"&#268;",	"&#269;",	"&#68;&#770;",	"&#100;&#770;",	"&#352;",	"&#353;"
	];

function translitChange() {
	var lista = document.getElementsByTagName('span');
	var found = false;
	for (var k = 0; k < lista.length; k++) {
		var wiersz = lista[k];
		if (wiersz) {
// Litery alfabetu rosyjskiego
			if (wiersz.className.search(/translit\-ru/)==0) {
				wiersz.className="translitOK-ru";
				var s=wiersz.innerHTML;
				var s1="";
				for (var i=0; i<s.length; i++)
				{
					if (transtbl_white_chars.indexOf(s.charAt(i))>=0)
						s1=s1+s.charAt(i);
					else {
						var j=transtbl_ru_c.indexOf(s.charAt(i));
						if (j>=0)
							s1=s1+transtbl_ru_v[j];
						else
							s1=s1+'<b style="color:red;" title="Brak transliteracji w języku rosyjskim dla znaku: '+s.charAt(i)+' o kodzie: '+s.charCodeAt(i)+'">'+s.charAt(i)+'</b>';
					}
				}
				wiersz.innerHTML=s1;
			}
// Litery alfabetu ukraińskiego
			if (wiersz.className.search(/translit\-uk/)==0) {
				wiersz.className="translitOK-uk";
				var s=wiersz.innerHTML;
				var s1="";
				for (var i=0; i<s.length; i++)
				{
					if (transtbl_white_chars.indexOf(s.charAt(i))>=0)
						s1=s1+s.charAt(i);
					else {
						var j=transtbl_uk_c.indexOf(s.charAt(i));
						if (j>=0)
							s1=s1+transtbl_uk_v[j];
						else
							s1=s1+'<b style="color:red;" title="Brak transliteracji w języku ukraińskim dla znaku: '+s.charAt(i)+' o kodzie: '+s.charCodeAt(i)+'">'+s.charAt(i)+'</b>';
					}
				}
				wiersz.innerHTML=s1;
			}
// Litery alfabetu białoruskiego
			if (wiersz.className.search(/translit\-by/)==0) {
				wiersz.className="translitOK-by";
				var s=wiersz.innerHTML;
				var s1="";
				for (var i=0; i<s.length; i++)
				{
					if (transtbl_white_chars.indexOf(s.charAt(i))>=0)
						s1=s1+s.charAt(i);
					else {
						var j=transtbl_by_c.indexOf(s.charAt(i));
						if (j>=0)
							s1=s1+transtbl_by_v[j];
						else
							s1=s1+'<b style="color:red;" title="Brak transliteracji w języku białoruskim dla znaku: '+s.charAt(i)+' o kodzie: '+s.charCodeAt(i)+'">'+s.charAt(i)+'</b>';
					}
				}
				wiersz.innerHTML=s1;
			}
// Litery alfabetu bułgarskiego
			if (wiersz.className.search(/translit\-bg/)==0) {
				wiersz.className="translitOK-bg";
				var s=wiersz.innerHTML;
				var s1="";
				for (var i=0; i<s.length; i++)
				{
					if (transtbl_white_chars.indexOf(s.charAt(i))>=0)
						s1=s1+s.charAt(i);
					else {
						var j=transtbl_bg_c.indexOf(s.charAt(i));
						if (j>=0)
							s1=s1+transtbl_bg_v[j];
						else
							s1=s1+'<b style="color:red;" title="Brak transliteracji w języku bułgarskim dla znaku: '+s.charAt(i)+' o kodzie: '+s.charCodeAt(i)+'">'+s.charAt(i)+'</b>';
					}
				}
				wiersz.innerHTML=s1;
			}
// Litery alfabetu serbskiego
			if (wiersz.className.search(/translit\-sr/)==0) {
				wiersz.className="translitOK-sr";
				var s=wiersz.innerHTML;
				var s1="";
				for (var i=0; i<s.length; i++)
				{
					if (transtbl_white_chars.indexOf(s.charAt(i))>=0)
						s1=s1+s.charAt(i);
					else {
						var j=transtbl_sr_c.indexOf(s.charAt(i));
						if (j>=0)
							s1=s1+transtbl_sr_v[j];
						else
							s1=s1+'<b style="color:red;" title="Brak transliteracji w języku serbskim dla znaku: '+s.charAt(i)+' o kodzie: '+s.charCodeAt(i)+'">'+s.charAt(i)+'</b>';
					}
				}
				wiersz.innerHTML=s1;
			}
// Litery alfabetu macedońskiego
			if (wiersz.className.search(/translit\-mk/)==0) {
				wiersz.className="translitOK-mk";
				var s=wiersz.innerHTML;
				var s1="";
				for (var i=0; i<s.length; i++)
				{
					if (transtbl_white_chars.indexOf(s.charAt(i))>=0)
						s1=s1+s.charAt(i);
					else {
						var j=transtbl_mk_c.indexOf(s.charAt(i));
						if (j>=0)
							s1=s1+transtbl_mk_v[j];
						else
							s1=s1+'<b style="color:red;" title="Brak transliteracji w języku macedońskim dla znaku: '+s.charAt(i)+' o kodzie: '+s.charCodeAt(i)+'">'+s.charAt(i)+'</b>';
					}
				}
				wiersz.innerHTML=s1;
			}
		}
	}
};
 
$(function () {
	translitChange();
});