MediaWiki:Gadget-WikitextAutocompleter.js: Difference between revisions

Jump to navigation Jump to search
m
Experimental: named template parameters
m (commented out another log statement)
m (Experimental: named template parameters)
Line 315: Line 315:
// Count the number of "|" in text to determine which number  
// Count the number of "|" in text to determine which number  
// parameter (e.g. "{{templateName|param1|param2|currentparam" )
// parameter (e.g. "{{templateName|param1|param2|currentparam" )
var paramNum = 0;
var paramName;
for (var i=0; i<templateBodyTrimmed.length; i++) if (templateBodyTrimmed.charAt(i) == '|') paramNum++;
if ((paramName = term.split("=")[0]) === "") {
console.log(" * paramNum: " + paramNum);
paramName = 0;
for (var i=0; i<templateBodyTrimmed.length; i++) if (templateBodyTrimmed.charAt(i) == '|') paramNum++;
}
console.log(" * paramName: " + paramName);
var paramArray = [];
var paramArray = [];
if (templates[templateName] !== undefined) {
if (templates[templateName] !== undefined) {
if (typeof templates[templateName].getParams === "function") {
if (typeof templates[templateName].getParams === "function") {
paramArray = templates[templateName].getParams(paramNum);
paramArray = templates[templateName].getParams(paramName);
} else {
} else {
if (templates[templateName][paramNum] !== undefined)
if (templates[templateName][paramNum] !== undefined)
paramArray = templates[templateName][paramNum];
paramArray = templates[templateName][paramName];
}
}
}
}
//console.log(" * paramArray: " + paramArray);
//console.log(" * paramArray: " + paramArray);
autoComplete.currentHeader = templateName + " " + paramNum; // testing out header
autoComplete.currentHeader = templateName + "-" + paramName; // testing out header
var nameArray = paramArray.filter(function(currentValue) { return currentValue.startsWith(term); });
var nameArray = paramArray.filter(function(currentValue) { return currentValue.startsWith(term); });
//console.log(" * nameArray: " + paramArray);
//console.log(" * nameArray: " + paramArray);
3,972

edits

Navigation menu