Wikisłownikarz:Sp5uhe/skrypt11.js
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 = [
"A", "a", "B", "b", "V", "v", "G", "g",
"D", "d", "E", "e", "Ё", "ё", "Ž", "ž",
"Z", "z", "I", "i", "J", "j", "K", "k",
"L", "l", "M", "m", "N", "n", "O", "o",
"P", "p", "R", "r", "S", "s", "T", "t",
"U", "u", "F", "f", "H", "h", "C", "c",
"Č", "č", "Š", "š", "Ŝ", "ŝ", "<i>″</i>", "<i>″</i>",
"Y", "y", "<i>′</i>", "<i>′</i>", "È", "è", "Û", "û",
"Â", "â", "’", "’"
];
// 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 = [
"A", "a", "B", "b", "V", "v", "G", "g",
"G̀", "g̀", "D", "d", "E", "e", "Ê", "ê",
"Ž", "ž", "Z", "z", "I", "i", "Ì", "ì",
"Ї", "ї", "J", "j", "K", "k", "L", "l",
"M", "m", "N", "n", "O", "o", "P", "p",
"R", "r", "S", "s", "T", "t", "U", "u",
"F", "f", "H", "h", "C", "c", "Č", "č",
"Š", "š", "Ŝ", "ŝ", "<i>′</i>", "<i>′</i>", "Û",
"û", "Â", "â", "’", "’"
];
// 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 = [
"A", "a", "B", "b", "V", "v", "G", "g",
"D", "d", "E", "e", "Ё", "ё", "Ž", "ž",
"Z", "z", "Ì", "ì", "J", "j", "K", "k",
"L", "l", "M", "m", "N", "n", "O", "o",
"P", "p", "R", "r", "S", "s", "T", "t",
"U", "u", "Ŭ", "ŭ", "F", "f", "H", "h",
"C", "c", "Č", "č", "Š", "š", "Y", "y",
"<i>′</i>", "<i>′</i>", "È", "è", "Û", "û", "Â",
"â", "’", "’"
];
// 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 = [
"A", "a", "B", "b", "V", "v", "G", "g",
"D", "d", "K", "k", "L", "l", "M", "m",
"N", "n", "O", "o", "P", "p", "R", "r",
"S", "s", "T", "t", "U", "u", "E", "e",
"Ž", "ž", "Z", "z", "I", "i", "J", "i",
"F", "f", "H", "h", "C", "c", "Č", "č",
"Š", "š", "Ŝ", "ŝ", "<i>″</i>", "<i>″</i>", "Û",
"û", "Â", "â"
];
// 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 = [
"A", "a", "B", "b", "V", "v", "G", "g",
"D", "d", "Đ", "đ", "E", "e", "Ž", "ž",
"N̂", "n̂", "O", "o", "P", "p", "R", "r",
"S", "s", "T", "t", "Ć", "ć", "Z", "z",
"I", "i", "J̌", "ǰ", "K", "k", "L", "l",
"L̂", "l̂", "M", "m", "N", "n", "U", "u",
"F", "f", "H", "h", "C", "c", "Č", "č",
"D̂", "d̂", "Š", "š"
];
// 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 = [
"A", "a", "B", "b", "V", "v", "G", "g",
"Ǵ", "ǵ", "D", "d", "E", "e", "Ž", "ž",
"Z", "z", "Ẑ", "ẑ", "I", "i", "J̌", "ǰ",
"K", "k", "L", "l", "L̂", "l̂", "M", "m",
"N", "n", "N̂", "n̂", "O", "o", "P", "p",
"R", "r", "S", "s", "T", "t", "Ḱ", "ḱ",
"U", "u", "F", "f", "H", "h", "C", "c",
"Č", "č", "D̂", "d̂", "Š", "š"
];
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();
});