Content deleted Content added
Waldyrious (talk | contribs) fix |
Waldyrious (talk | contribs) add mild version |
||
Line 1:
function formatCitations(vertical) {
var txt = document.editform.wpTextbox1;
Line 6:
for(i in originalCiteTemplates) {
if(vertical) {
paramsLong = originalCiteTemplates[i].match(/\| *[a-z]+ *=/g); paramsShort = originalCiteTemplates[i].match(/[a-z]+(?= *=)/g);
maxWidth = 0;
for(j in paramsShort){
maxWidth = (paramsShort[j].length>maxWidth) ? paramsShort[j].length : maxWidth;
}
for(k in paramsLong) {
numSpaces = maxWidth + 2 - paramsShort[k].length;
aligned = "| " + paramsShort[k] + Array(numSpaces).join(" ") + "=";
tweakedCiteTemplates[i] = tweakedCiteTemplates[i].replace (paramsLong[k], aligned);
}
txt.value = txt.value.replace(originalCiteTemplates[i],
tweakedCiteTemplates[i].replace(/\n/g, "")
.replace(/ *\|/g, " |")
.replace(/= */g, "= ")
.replace(/ \|/g, "\n |")
.replace(/\}\}/, "\n}}"));
} else {
txt.value = txt.value.replace(originalCiteTemplates[i],
tweakedCiteTemplates[i].replace(/\n/g, "")
.replace(/ *\| */g, " | ")
.replace(/ *= */g, " = "));
}
Line 38 ⟶ 45:
addOnloadHook(function () {
if(document.forms.editform) {
addPortletLink('p-cactions', 'javascript:formatCitations(false)', '{{}}', 'ca-formatcitations', '
addPortletLink('p-cactions', 'javascript:formatCitations(true)', '{{}}+', 'ca-formatcitations-vertical', 'Formats citations vertically', '-', '');
}
});
|