MediaWiki:Gadget-interwikiTranslate.js: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
d akt |
Aktualizacja; dodanie nowego tłumacza |
||
| Linia 3: | Linia 3: | ||
mw.util.addCSS( | mw.util.addCSS( | ||
'. | '.uTrans:hover { text-decoration:none; }' + | ||
'#p-lang ul { width:115%; } ' + | '#p-lang ul { width:115%; } ' + | ||
'#p-lang li.interlanguage-link { font-family: inherit; }' + | '#p-lang li.interlanguage-link { font-family: inherit; }' + | ||
'. | '.uTrans { ' + | ||
' | 'opacity: 0;' + | ||
'font-family: serif; ' + | 'font-family: serif; ' + | ||
'cursor: pointer; ' + | 'cursor: pointer; ' + | ||
| Linia 14: | Linia 14: | ||
'border-radius: 2px; ' + | 'border-radius: 2px; ' + | ||
'padding: 0 2px; ' + | 'padding: 0 2px; ' + | ||
'margin-left: | 'margin-left: 4px; ' + | ||
'transition:' + | 'transition:' + | ||
'margin-left | 'margin-left 300ms ease-out, ' + | ||
'background-color 100ms ease-out, ' + | 'background-color 100ms ease-out, ' + | ||
'opacity 300ms ease-in;' + | |||
'color 100ms ease-out; ' + | 'color 100ms ease-out; ' + | ||
'} ' | '} ' + | ||
'.uTrans+.uTrans { margin-left: 5px; }' + | |||
// Kolory nieobsługiwanych języków | |||
'.uTrans.gTransUnSup,.uTrans.pTransUnSup,.uTrans.yTransUnSup { color: #FA8540; background-color: transparent;}' + | |||
'.uTrans.gTransUnSup:hover,.uTrans.pTransUnSup:hover,.uTrans.yTransUnSup:hover { color: white !important; background-color: #FA8540 !important;}' + | |||
// Kolory obsługiwanych języków | |||
'.uTrans.gTransSup,.uTrans.pTransSup,.uTrans.yTransSup { color: #4085FA !important; background-color: transparent !important;}' + | |||
'.uTrans.gTransSup:hover,.uTrans.pTransSup:hover,.uTrans.yTransSup:hover { color: white !important; background-color: #4085FA !important;}' + | |||
// Плавное появление/исчезание | |||
'.interlanguage-link:hover .uTrans {' + | |||
'opacity: 1;' + | |||
'margin-left: 3px;' + | |||
'}' + | |||
'.interlanguage-link:hover .uTrans+.uTrans { margin-left: -2px; }' | |||
); | ); | ||
| Linia 31: | Linia 45: | ||
var interwikis = plangUL.find('li[class^="interlanguage-link"]').detach(); | var interwikis = plangUL.find('li[class^="interlanguage-link"]').detach(); | ||
if ( interwikis.length > 0 ) { | if ( interwikis.length > 0 ) { | ||
var gtPre = ' | var gtPre = 'http://translate.google.ru/translate?hl=ru&sl=auto&tl=ru&u='; | ||
// var ptPre = 'http://www.translate.ru/site/auto/au-ru/?url=https:'; | |||
var ytPre = 'https://translate.yandex.com/translate?dir=auto&from=&lang=pl&to=pl&ui=&url=https:'; | |||
var hardLangs = { | var hardLangs = { | ||
// СLista języków i ich lokalizacja | |||
'English':'Angielski', | |||
'中文':'Chiński', | '中文':'Chiński', | ||
'Čeština':'Czeski', | |||
'Français':'Francuski', | 'Français':'Francuski', | ||
'Ελληνικά':'Grecki', | 'Ελληνικά':'Grecki', | ||
'Español':'Hiszpański', | |||
'日本語':'Japoński', | |||
'한국어':'Koreański', | '한국어':'Koreański', | ||
' | 'Nederlands':'Niderlandzki', | ||
'Deutsch':'Niemiecki', | 'Deutsch':'Niemiecki', | ||
// 'Polski':'Польский', | |||
'Português':'Portugalski', | |||
// 'Português do Brasil':'Brazylijska odmiana języka portugalskiego', // nieużywany | |||
'Русский':'Rosyjski', | |||
'ไทย':'Tajski', | |||
'Türkçe':'Turecki', | 'Türkçe':'Turecki', | ||
' | 'Українська':'Ukraiński', | ||
'Magyar':'Węgierski', | 'Magyar':'Węgierski', | ||
'Italiano':'Włoski | 'Italiano':'Włoski' | ||
}; | }; | ||
// Obsługa języków przez tłumacza Promt //Promt nie obsługuje języka polskiego | |||
' | /* var promtSupported = ['Английский', 'Греческий', 'Испанский', 'Итальянский', 'Китайский', | ||
' | 'Корейский', 'Немецкий', 'Нидерландский', 'Португальский', 'Турецкий', 'Украинский', | ||
' | 'Французский', 'Японский']; */ | ||
' | // Obsługa języków przez tłumacza Yandex | ||
var yandexSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański', | |||
' | 'Japoński', 'Koreański' 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski', | ||
'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski']; | |||
// Obsługa języków przez tłumacza Google | |||
var googleSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański', | |||
'Japoński', 'Koreański' 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski', | |||
'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski']; | |||
interwikis.find('a').each( function() { | interwikis.find('a').each( function() { | ||
| Linia 70: | Linia 90: | ||
var hrefs = $this.attr('href'); | var hrefs = $this.attr('href'); | ||
$this.text( newLangName ).removeAttr('lang style'); | $this.text( newLangName ).removeAttr('lang style'); | ||
var | // var unsupP = ( promtSupported.indexOf(newLangName) < 0 ) ? 'pTransUnSup' : 'pTransSup'; | ||
var unsupG = ( googleSupported.indexOf(newLangName) < 0 ) ? 'gTransUnSup' : 'gTransSup'; | |||
var unsupY = ( yandexSupported.indexOf(newLangName) < 0 ) ? 'yTransUnSup' : 'yTransSup'; | |||
/* $('<a/>', { | |||
'text': 'P', | |||
'class': 'external uTrans pTrans ' + unsupP, | |||
'target': '_blank', | |||
'href': ptPre + hrefs, | |||
'title': 'Tłumacz Promt: przetłumaczyć ' + newLangName + ' język na polski', | |||
}).insertAfter( $this ).before(' '); */ | |||
$('<a/>', { | |||
'text': 'Y', | |||
'class': 'external uTrans yTrans ' + unsupY, | |||
'target': '_blank', | |||
'href': ytPre + hrefs, | |||
'title': 'Tłumacz Yandex: przetłumaczyć ' + newLangName + ' język na polski', | |||
}).insertAfter( $this ).before(' '); | |||
$('<a/>', { | $('<a/>', { | ||
'text': 'G', | 'text': 'G', | ||
'class': 'external gTrans', | 'class': 'external uTrans gTrans ' + unsupG, | ||
'target': '_blank', | 'target': '_blank', | ||
'href': gtPre + hrefs, | 'href': gtPre + hrefs, | ||
'title': 'Tłumacz Google: przetłumaczyć ' + newLangName + ' język na polski', | 'title': 'Tłumacz Google: przetłumaczyć ' + newLangName + ' język na polski', | ||
}).insertAfter( $this ).before(' '); | }).insertAfter( $this ).before(' '); | ||
if ( $this.text().length > 17 ) $this.html( $this.html().replace('-','- ').replace(' ', '<br />') ); | if ( $this.text().length > 17 ) $this.html( $this.html().replace('-','- ').replace(' ', '<br />') ); | ||
} | } | ||
}); | }); | ||
Wersja z 02:15, 23 wrz 2020
// Autor Equazcion: http://terraria.gamepedia.com/User:Equazcion
// Tłumaczenie Ivan-r: http://minecraft-ru.gamepedia.com/User:Ivan-r
mw.util.addCSS(
'.uTrans:hover { text-decoration:none; }' +
'#p-lang ul { width:115%; } ' +
'#p-lang li.interlanguage-link { font-family: inherit; }' +
'.uTrans { ' +
'opacity: 0;' +
'font-family: serif; ' +
'cursor: pointer; ' +
'color: white; ' +
'background-color: transparent;' +
'border-radius: 2px; ' +
'padding: 0 2px; ' +
'margin-left: 4px; ' +
'transition:' +
'margin-left 300ms ease-out, ' +
'background-color 100ms ease-out, ' +
'opacity 300ms ease-in;' +
'color 100ms ease-out; ' +
'} ' +
'.uTrans+.uTrans { margin-left: 5px; }' +
// Kolory nieobsługiwanych języków
'.uTrans.gTransUnSup,.uTrans.pTransUnSup,.uTrans.yTransUnSup { color: #FA8540; background-color: transparent;}' +
'.uTrans.gTransUnSup:hover,.uTrans.pTransUnSup:hover,.uTrans.yTransUnSup:hover { color: white !important; background-color: #FA8540 !important;}' +
// Kolory obsługiwanych języków
'.uTrans.gTransSup,.uTrans.pTransSup,.uTrans.yTransSup { color: #4085FA !important; background-color: transparent !important;}' +
'.uTrans.gTransSup:hover,.uTrans.pTransSup:hover,.uTrans.yTransSup:hover { color: white !important; background-color: #4085FA !important;}' +
// Плавное появление/исчезание
'.interlanguage-link:hover .uTrans {' +
'opacity: 1;' +
'margin-left: 3px;' +
'}' +
'.interlanguage-link:hover .uTrans+.uTrans { margin-left: -2px; }'
);
var plang = $('#p-lang').hide();
function sort( a, b ) {
return ( $(b).text() ) < ( $(a).text() ) ? 1 : -1;
}
var plangUL = plang.find('ul');
var interwikis = plangUL.find('li[class^="interlanguage-link"]').detach();
if ( interwikis.length > 0 ) {
var gtPre = 'http://translate.google.ru/translate?hl=ru&sl=auto&tl=ru&u=';
// var ptPre = 'http://www.translate.ru/site/auto/au-ru/?url=https:';
var ytPre = 'https://translate.yandex.com/translate?dir=auto&from=&lang=pl&to=pl&ui=&url=https:';
var hardLangs = {
// СLista języków i ich lokalizacja
'English':'Angielski',
'中文':'Chiński',
'Čeština':'Czeski',
'Français':'Francuski',
'Ελληνικά':'Grecki',
'Español':'Hiszpański',
'日本語':'Japoński',
'한국어':'Koreański',
'Nederlands':'Niderlandzki',
'Deutsch':'Niemiecki',
// 'Polski':'Польский',
'Português':'Portugalski',
// 'Português do Brasil':'Brazylijska odmiana języka portugalskiego', // nieużywany
'Русский':'Rosyjski',
'ไทย':'Tajski',
'Türkçe':'Turecki',
'Українська':'Ukraiński',
'Magyar':'Węgierski',
'Italiano':'Włoski'
};
// Obsługa języków przez tłumacza Promt //Promt nie obsługuje języka polskiego
/* var promtSupported = ['Английский', 'Греческий', 'Испанский', 'Итальянский', 'Китайский',
'Корейский', 'Немецкий', 'Нидерландский', 'Португальский', 'Турецкий', 'Украинский',
'Французский', 'Японский']; */
// Obsługa języków przez tłumacza Yandex
var yandexSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański',
'Japoński', 'Koreański' 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski',
'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski'];
// Obsługa języków przez tłumacza Google
var googleSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański',
'Japoński', 'Koreański' 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski',
'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski'];
interwikis.find('a').each( function() {
var $this = $(this);
var origLangName = $this.text();
if ( origLangName != null ) {
var newLangName = hardLangs[ origLangName ];
var hrefs = $this.attr('href');
$this.text( newLangName ).removeAttr('lang style');
// var unsupP = ( promtSupported.indexOf(newLangName) < 0 ) ? 'pTransUnSup' : 'pTransSup';
var unsupG = ( googleSupported.indexOf(newLangName) < 0 ) ? 'gTransUnSup' : 'gTransSup';
var unsupY = ( yandexSupported.indexOf(newLangName) < 0 ) ? 'yTransUnSup' : 'yTransSup';
/* $('<a/>', {
'text': 'P',
'class': 'external uTrans pTrans ' + unsupP,
'target': '_blank',
'href': ptPre + hrefs,
'title': 'Tłumacz Promt: przetłumaczyć ' + newLangName + ' język na polski',
}).insertAfter( $this ).before(' '); */
$('<a/>', {
'text': 'Y',
'class': 'external uTrans yTrans ' + unsupY,
'target': '_blank',
'href': ytPre + hrefs,
'title': 'Tłumacz Yandex: przetłumaczyć ' + newLangName + ' język na polski',
}).insertAfter( $this ).before(' ');
$('<a/>', {
'text': 'G',
'class': 'external uTrans gTrans ' + unsupG,
'target': '_blank',
'href': gtPre + hrefs,
'title': 'Tłumacz Google: przetłumaczyć ' + newLangName + ' język na polski',
}).insertAfter( $this ).before(' ');
if ( $this.text().length > 17 ) $this.html( $this.html().replace('-','- ').replace(' ', '<br />') );
}
});
plangUL.prepend( interwikis.sort(sort) );
}
plang.show();