सामग्री पर जाएँ

मॉड्यूल:Check for unknown parameters/doc

From वर्ल्डपीडिया, the free encyclopedia
Arsait (वार्ता | योगदान) द्वारा परिवर्तित २३:०४, २ मार्च २०२५ का अवतरण (1 revision imported)
(अंतर) ← पुराना अवतरण | वर्तमान अवतरण (अंतर) | नया अवतरण → (अंतर)

यह मॉड्यूल:Check for unknown parameters हेतु प्रलेख पृष्ठ है

<templatestyles src="Module:Message box/ombox.css"></templatestyles>

{{#if:{{#ifeq:doc|sandbox|1}}{{#ifeq:doc|doc|1}}||{{#switch:लुआ त्रुटि: First parameter must be one of edit, move, create, upload, undelete, autoreview।|sysop|templateeditor|interfaceadmin=|#default=}}}} {{#ifeq:|yes|<templatestyles src="Module:Message box/ombox.css"></templatestyles>

|{{#switch:{{{type}}}

|tiny = <templatestyles src="Template:Template for discussion/styles.css" />‹See TfM›
|inline = <templatestyles src="Template:Template for discussion/styles.css" />‹The template Module rating is being considered for merging.› 

|infobox|box|sidebar = <templatestyles src="Template:Template for discussion/styles.css" />

|disabled = 

|#default = <templatestyles src="Template:Template for discussion/styles.css" />

}}}} {{#ifeq:doc|doc|{{#if:|लुआ त्रुटि मॉड्यूल:Effective_protection_level में पंक्ति 63 पर: attempt to index field 'ext' (a nil value)।}}|{{#switch:

 {{#if:
 |     
 | {{#ifeq:मॉड्यूल|मॉड्यूल
   | module
   | other
   }}
 }}

| module = <templatestyles src="Module:Message box/ombox.css"></templatestyles>

{{#ifeq: Check for unknown parameters | Sandbox

    | 
    | {{#switch: doc
        | doc | sandbox =
        | {{#ifeq:  | true 
            |  
            | {{#switch: p
                | pre-alpha | prealpha | pa | experimental = 
                | alpha | a = 
                | beta | b = 
                | release | r | general | g | stable = 
                | broken | br | unstable = 
                | protected | protect | p = 
                | semiprotected | semiprotect | semi = 
              }}
          }}
      }}
   }}

| other | #default = साँचा:Error }}}}

<templatestyles src="Module:Message box/ombox.css"></templatestyles>

<templatestyles src="Module:Message box/ombox.css"></templatestyles>

Module:Check for unknown parameters is used to check for uses of unknown parameters in a template or module. It may be appended to a template at the end or called directly from a module.

Usage[सम्पादन]

From a template[सम्पादन]

To sort entries into a tracking category by parameter, use:

To sort the entries into a tracking category by parameter with a preview error message, use:

For an explicit red error message, use:

To use Lua patterns, use:

  • {{#invoke:Check for unknown parameters|check|unknown=[[Category:Some tracking category|_VALUE_]]|preview=unknown parameter "_VALUE_"|arg1|arg2|...|argN|regexp1=header[%d]+|regexp2=date[1-9]}}

From a module[सम्पादन]

To call from a module, use: <syntaxhighlight lang="lua"> local checkForUnknownParameters = require("Module:Check for unknown parameters") local result = checkForUnknownParameters._check(validArgs, args) </syntaxhighlight>

Where the first set of args are the module args below and the second set of args are the parameters that are checked.

Parameters[सम्पादन]

  • arg1, arg2, ..., argN, are the known parameters.
  • Unnamed (positional) parameters can be added too: |1|2|arg1|arg2|....
  • Lua patterns (similar to regular expressions) usage with parameters is also supported (such as: |{{SAFESUBST:#if:regexp1|regexp1=}}header[%d]+, |{{SAFESUBST:#if:regexp2|regexp2=}}date[1-9], |{{SAFESUBST:#if:regexp3|regexp3=}}data[%d]+[abc]?). This is useful when there are many known parameters which use a systematic pattern.
  • |{{SAFESUBST:#if:unknown|unknown=}} – what happens when an unknown parameter is used. Typically use either a tracking category to place pages that use unknown parameters, or an error.
  • |{{SAFESUBST:#if:preview|preview=}} – the text to be displayed when in preview mode and an unknown parameter is used.
  • 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.
  • |{{SAFESUBST:#if:ignoreblank|ignoreblank=}}1 – by default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. That is, both unlisted |{{SAFESUBST:#if:foo|foo=}}x and |{{SAFESUBST:#if:foo|foo=}} are reported. To only track non-blank parameters use |{{SAFESUBST:#if:ignoreblank|ignoreblank=}}1.
  • |{{SAFESUBST:#if:showblankpositional|showblankpositional=}}1 – by default, the module ignores blank positional parameters. That is, an unlisted |{{SAFESUBST:#if:2|2=}} is ignored. To include blank positional parameters in the tracking use |{{SAFESUBST:#if:showblankpositional|showblankpositional=}}1.

Example[सम्पादन]

<syntaxhighlight lang="wikitext"> <templatestyles src="Module:Infobox/styles.css"></templatestyles>{{#switch:

 {{#if:
 | {{{demospace}}}    
 | {{#ifeq:मॉड्यूल|साँचा
   | template
   | other
   }}
 }}

| template = {{#ifeq:Check for unknown parameters/doc|Infobox||{{#ifeq:साँचा:Str left|Infobox|[[Category:Infobox templates|साँचा:Remove first word]]}}}} | other | #default = }} </syntaxhighlight>

Call from within Lua code[सम्पादन]

See the end of Module:Rugby box for a simple example or Module:Infobox3cols or Module:Flag for more complicated examples.

See also[सम्पादन]