Content deleted Content added
No edit summary |
No edit summary |
||
Line 4:
function defaultsort() {
//var apiurl = wgServer+wgScriptPath+'/api.php?action=query&meta=siteinfo&siprop=namespaces&format=xml';
var txt = document.editform.wpTextbox1;▼
//var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : null;
//xmlhttp.open('GET',apiurl, false);
//xmlhttp.send(null);
//alert(xmlhttp.responseXML.getElementById('14'));
▲ var txt = document.editform.wpTextbox1.value;
var sortkey = '';
//
var catlinks = txt.value.match(/\[\[\s*((C|K)at(e|é)gor(y|i|ie|ia|ía|ija|io)|Кат(е|э)гор(ия|ија|ія|ыя)|Luokka|Flokkur|Κατηγορία)\s*:.*\]\]/ig);▼
▲ if (txt.value.match(/\{\{\s*defaultsort/i)) {
alert('There\'s already a defaultsort statement!');
return;
}
▲ var catlinks = txt
if (!catlinks) {
alert('There are no category links!');
Line 17 ⟶ 23:
}
for (i=0; i< catlinks.length; i++) {
//
var catname = catlinks[i].replace(/.+\s*:\s*([^|]*[^|\s])\s*(\|.*)?\]\]/,"$1");
//
var match = /\|[^\]]+/.exec(catlinks[i]);
if (match == null) {
alert('Category '+catname+' doesn\'t include a sort key!');
return;
}
//
var sk = match[0].replace(/\|(.+)/, "$1").replace(/(\S) +$/,"$1");
if (i == 0) {
sortkey = sk;
Line 37 ⟶ 43:
}
// Now that we know that everything is OK, we can proceed with modifying the content of the editbox
txt
for (i=0; i< catlinks.length; i++) {
subst = catlinks[i].replace(/\|[^\]]+/,"");
txt
}
document.editform.wpTextbox1.value=txt;
}
|