Movatterモバイル変換


[0]ホーム

URL:


Jump to content
Wikipedia
Aligao

Module:Check for unknown parameters

Ginen Wikipedia
This module is rated asbeta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.

This module may be appended to a template to check for uses of unknown parameters.

Usage

[edit source]

Basic usage

[edit source]
{{#invoke:check for unknown parameters|check|unknown=[[Category:Some tracking category]]|arg1|arg2|...|argN}}

or to sort the entries in the tracking category by parameter with a preview error message

{{#invoke:check for unknown parameters|check|unknown=[[Category:Some tracking category|_VALUE_]]|preview=unknown parameter "_VALUE_"|arg1|arg2|...|argN}}

or for an explicit red error message

{{#invoke:check for unknown parameters|check|unknown=<span>Sorry, I don't recognize _VALUE_</span>|arg1|arg2|...|argN}}

or to use hidden error messages which can be viewed in the HTML source and a preview error message

{{#invoke:check for unknown parameters|check|unknown=<span>HIDDEN ERROR: Usage of "_VALUE_" is not recognized</span>|preview=unknown parameter "_VALUE_"|arg1|arg2|...|argN}}

Here,arg1,arg2, ...,argN, are the known parameters. Any parameter which is used, but not on this list, will cause the module to return whatever is passed with theunknown parameter. The_VALUE_ keyword, if used, will be changed to the name of the parameter. This is useful for either sorting the entries in a tracking category, or for provide more explicit information.

By default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. To only track non-blank parameters use|ignoreblank=1.

Regular expressions

[edit source]

This module supports regular expressions, which are useful when there are many known parameters which use a systematic pattern. For example,template:infobox3cols uses

| regexp1 = header[%d][%d]*| regexp2 = label[%d][%d]*| regexp3 = data[%d][%d]*[abc]?| regexp4 = class[%d][%d]*[abc]?| regexp5 = rowclass[%d][%d]*| regexp6 = rowstyle[%d][%d]*| regexp7 = rowcellstyle[%d][%d]*

to match all parameters of the formheaderNUM,labelNUM,dataNUM,dataNUMa,dataNUMb,dataNUMc, ...,rowcellstyleNUM, where NUM is a string of digits.

Example

[edit source]
{{Infobox| above = {{{name|}}}| label1 = Height| data1 = {{{height|}}}| label2 = Weight| data2 = {{{weight|}}}| label3 = Website| data3 = {{{website|}}}}}<!--   end infobox, start tracking-->{{#invoke:Check for unknown parameters|check| unknown = [[Category:Some tracking category|_VALUE_]]| preview = unknown parameter "_VALUE_"| name| height | weight| website}}

Templates invoking this module

[edit source]

The following is a list of templates which invoke this module, with the associated category for each.

List of templates which invoke "Module:Check for unknown parameters"
TemplateTracking/maintenance category
Template:Authority controlCategory:Pages using authority control with parameters
Template:Aviation accidents and incidentsCategory:Pages using aviation accidents and incidents with unknown parameters
Template:Country topicsCategory:Pages using country topics with unknown parameters
Template:Infobox3colsCategory:Pages using infobox3cols with undocumented parameters
Template:Infobox academic divisionCategory:Pages using infobox academic division with unknown parameters
Template:Infobox amateur wrestlerCategory:Pages using infobox amateur wrestler with unknown parameters
Template:Infobox anatomyCategory:Medicine infobox template using deprecated parameters
Template:Infobox arteryCategory:Medicine infobox template using deprecated parameters
Template:Infobox astronautCategory:Pages using infobox astronaut with unknown parameters
Template:Infobox awardCategory:Pages using infobox award with undocumented parameters
Template:Infobox boneCategory:Medicine infobox template using deprecated parameters
Template:Infobox brainCategory:Medicine infobox template using deprecated parameters
Template:Infobox broadcastCategory:Broadcast infoboxes with deprecated parameters
Template:Infobox city JapanCategory:Pages using infobox city Japan with unsupported parameters
Template:Infobox damCategory:Pages using infobox dam with unknown parameters
Template:Infobox Daytona 500Category:Pages using infobox Daytona 500 with unknown parameters
Template:Infobox embryologyCategory:Medicine infobox template using deprecated parameters
Template:Infobox eventCategory:Pages using infobox event with unknown parameters
Template:Infobox Grand Prix race reportCategory:Pages using infobox Grand Prix race report with unknown parameters
Template:Infobox Hindu templeCategory:Pages using infobox Hindu temple with deprecated parameters
Template:Infobox horseracesCategory:Pages using infobox horseraces with deprecated parameters
Template:Infobox languageCategory:Language articles with unsupported infobox fields
Template:Infobox language familyCategory:Language articles with unsupported infobox fields
Template:Infobox ligamentCategory:Medicine infobox template using deprecated parameters
Template:Infobox lymphCategory:Medicine infobox template using deprecated parameters
Template:Infobox military installationCategory:Pages using infobox military installation with deprecated syntax
Template:Infobox Minor League BaseballCategory:Minor League Baseball Infobox using deprecated parameters
Template:Infobox muscleCategory:Medicine infobox template using deprecated parameters
Template:Infobox musical artistCategory:Pages using Template:Infobox musical artist with unknown parameters
Template:Infobox NASCAR race reportCategory:Pages using infobox NASCAR race report with unknown parameters
Template:Infobox nerveCategory:Medicine infobox template using deprecated parameters
Template:Infobox neuronCategory:Medicine infobox template using deprecated parameters
Template:Infobox NFL coachCategory:Pages using infobox NFL coach with deprecated syntax
Template:Infobox political partyCategory:Political party articles using deprecated parameters
Template:Infobox public transitCategory:Public transit articles with unsupported infobox fields
Template:Infobox restaurantCategory:Pages using infobox restaurant with unsupported parameters
Template:Infobox school districtCategory:Pages using infobox school district with unsupported parameters
Template:Infobox settlementCategory:Settlement articles requiring maintenance
Template:Infobox speedway riderCategory:Pages using Infobox Speedway rider with unknown or deprecated parameters
Template:Infobox sports rivalryCategory:Pages using infobox sports rivalry with unknown parameters
Template:Infobox veinCategory:Medicine infobox template using deprecated parameters
Template:Multiple issuesCategory:Pages using multiple issues with incorrect parameters
Template:WikiProject AfricaCategory:Africa articles with invalid parameters
Template:WikiProject Central AmericaCategory:Central America articles with invalid parameters
Template:WikiProject United StatesCategory:United States articles with invalid parameters
Template:Year boxCategory:Pages using year box with unknown parameters

See also

[edit source]



-- This module may be used to compare the arguments passed to the parent-- with a list of arguments, returning a specified result if an argument is-- not on the listlocalp={}localfunctiontrim(s)returns:match('^%s*(.-)%s*$')endlocalfunctionisnotempty(s)returnsandtrim(s)~=''endfunctionp.check(frame)localargs=frame.argslocalpargs=frame:getParent().argslocalignoreblank=isnotempty(frame.args['ignoreblank'])localcheckpos=isnotempty(frame.args['checkpositional'])localknownargs={}localunknown='Found _VALUE_, 'localpreview=nillocalres={}localregexps={}localcomments={}localcommentstr=''localispreview=frame:preprocess("{{REVISIONID}}")==""and1or0-- create the list of known args, regular expressions, and the return stringfork,vinpairs(args)doiftype(k)=='number'thenv=trim(v)knownargs[v]=1elseifk=='unknown'andispreview==0thenunknown=velseifk=='preview'andispreview==1thenpreview=velseifk:find('^regexp[1-9][0-9]*$')thentable.insert(regexps,'^'..v..'$')endendifpreviewandpreview~=''thenpreview='<div><strong>Warning:</strong> '..preview..' (this message is shown only in preview).</div>'endifispreview==1andpreviewthenunknown=previewend-- adds one result to the output tableslocalfunctionaddresult(k)ifk==''then-- Fix odd bug for | = which gets stripped to the empty string and-- breaks category linksk=' 'endlocalr=unknown:gsub('_VALUE_',k)table.insert(res,r)table.insert(comments,'"'..k..'"')end-- loop over the parent args, and make sure they are on the listfork,vinpairs(pargs)doiftype(k)=='string'andknownargs[k]==nilthenlocalknownflag=falsefori,regexpinipairs(regexps)doifmw.ustring.match(k,regexp)thenknownflag=truebreakendendifnotknownflagand(notignoreblankorisnotempty(v))thenk=mw.ustring.gsub(k,'[^%w\-_ ]','?')addresult(k)endelseifcheckposandtype(k)=='number'andknownargs[tostring(k)]==niland(notignoreblankorisnotempty(v))thenaddresult(k)endendif#comments>0thencommentstr='<!-- Module:Check for unknown parameters results: '..table.concat(comments,', ')..'-->'endreturntable.concat(res)..commentstrendreturnp
Ginen "https://ch.wikipedia.org/w/index.php?title=Module:Check_for_unknown_parameters&oldid=18800"
Kategoria:

[8]ページ先頭

©2009-2025 Movatter.jp