MediaWiki:Gadget-WikitextAutocompleter.js: Difference between revisions
Jump to navigation
Jump to search
MediaWiki:Gadget-WikitextAutocompleter.js (view source)
Revision as of 02:45, 12 May 2018
, 12 May 2018Experimental: named template parameters
KokoroSenshi (talk | contribs) m (commented out another log statement) |
KokoroSenshi (talk | contribs) 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 | var paramName; | ||
if ((paramName = term.split("=")[0]) === "") { | |||
console.log(" * | 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( | paramArray = templates[templateName].getParams(paramName); | ||
} else { | } else { | ||
if (templates[templateName][paramNum] !== undefined) | if (templates[templateName][paramNum] !== undefined) | ||
paramArray = templates[templateName][ | paramArray = templates[templateName][paramName]; | ||
} | } | ||
} | } | ||
//console.log(" * paramArray: " + paramArray); | //console.log(" * paramArray: " + paramArray); | ||
autoComplete.currentHeader = templateName + " " + | 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); |