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

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Niki K (dyskusja | edycje)
Nie podano opisu zmian
Sp5uhe (dyskusja | edycje)
mNie podano opisu zmian
Linia 1:
<span class="interwiki-info" id="{{{1}}}" title="{{{2}}}" style="display:none;" /><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|(org.)}}</nowiki>
 
spowoduje dopisanie w interwiki '''English (org.)'''
 
Szablon współpracuje ze skryptem napisanym w JavaScript, umieszczonym w [[MediaWiki:Commons.js|systemowym Commons.js]], o natępującej treści:
<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>
[[en:Template:Interwiki-info]]