Szablon:Interwiki-info: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
dokumentacja
Linia 1:
<span class="interwiki-info" id="{{{1}}}" title="{{{2}}}" style="display:none;" /><noinclude>{{Dokumentacja}}</noinclude>
Szablon służy do wstawienia dodatkowych informacji do interwiki. Można go użyć na przykład do dopisania za którymś interwiki dodatkowej treści jak choćby skrótu (org.) oznaczającego, że to interwiki prowadzi do tekstu w oryginale - w języku w którym napisał go autor.
 
Przykład:
 
*'''<nowiki>{{interwiki-info|en|(oryg.)}}</nowiki>'''
 
spowoduje dopisanie w interwiki '''English (oryg.)'''
 
Szablon współpracuje ze skryptem napisanym w JavaScript, umieszczonym w [[MediaWiki:Common.js|systemowym Common.js]], o następującym kodzie:
<pre>
/* Skrypt odpowiedzialny za dodatkowe informacje interwiki [[Szablon:Interwiki-info]] */
function interwikiExtra()
{
// iterate over all <span>-elements
for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
// if found a linkInfo span
if(a.className == "interwiki-info") {
// iterate over all <li>-elements
var count=0;
for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
if(b.className == "interwiki-" + a.id) {
b.innerHTML = b.innerHTML + " "+a.title;
if(a.title == "(org.)") { b.title = "Tekst oryginalny"; }
}
else if(b.className == "interwiki-" + a.id.substr(0,a.id.length-1)) {
count = count+1;
if(a.id.charAt(a.id.length-1) == count) {
b.innerHTML = b.innerHTML + " "+a.title;
}
}
}
}
if(a.className == "AutreVersion") {
p = a.title.indexOf("|");
pvers = document.getElementById("p-version");
if (pvers == null) {
c = document.getElementById("column-one");
c.innerHTML = c.innerHTML
+ "<div class=\"portlet\" id=\"p-version\">"
+ "<h5>Autres versions</h5>"
+ "<div class=\"pBody\">"
+ "<ul>"
+ "</ul>"
+ "</div>";
pvers = document.getElementById("p-version");
}
e = pvers.getElementsByTagName("ul")[0];
e.innerHTML = e.innerHTML
+ "<li class=\"\"><a href='"
+ a.title.substr(0,p)
+ "'>" + a.title.substr(p+1,a.title.length-1)+ "</a> " +"</li>"
}
}
}
 
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
 
addLoadEvent(interwikiExtra);
 
/* Koniec skryptu odpowiedzialnego za dodatkowe informacje interwiki */
</pre>
[[da:Skabelon:Interwiki-info]]
[[de:Vorlage:Interwiki-Info]]
[[el:Πρότυπο:Interwiki-info]]
[[en:Template:Interwiki-info]]
[[eo:Ŝablono:Interwiki-info]]
[[es:Plantilla:Interwiki-info]]
[[fr:Modèle:Interwiki-info]]
[[hr:Predložak:Interwiki-info]]
[[id:Templat:Interwiki-info]]
[[it:Template:Interwiki-info]]
[[la:Formula:Interwiki-info]]
[[pt:Predefinição:Interwiki-info]]
[[ru:Шаблон:Интервики инфо]]
[[sv:Mall:Interwiki-info]]
[[uk:Шаблон:Інтервікі-інфо]]
[[vi:Bản mẫu:Interwiki-info]]
[[zh:Template:Interwiki-info]]
[[Kategoria:Szablony dotyczące tekstów|{{PAGENAME}}]]</noinclude>