Template:Is Discord ID: Difference between revisions

From Irony Wiki
Jump to navigation Jump to search
Created page with "<includeonly>{{#invoke:Is Discord ID|main}}</includeonly><noinclude>{{documentation}}</noinclude>"
 
use regex instead of Lua
 
Line 1: Line 1:
<includeonly>{{#invoke:Is Discord ID|main}}</includeonly><noinclude>{{documentation}}</noinclude>
{{#rmatch:{{{1}}}|^(\d{8,20})$|{{#ifeq: {{{ifYes|INPUT}}}|INPUT|${1} |{{{ifYes|}}}}}|{{{ifNo|}}}}}<noinclude>{{documentation}}</noinclude>

Latest revision as of 00:42, 19 July 2023

Documentation

This template tests whether a given input is a valid Discord Snowflake (aka ID). This template is intended for use to process arguments in other templates; there isn't really a reason to use it directly in articles.

Usage and behavior[edit source]

{{Is Discord ID|input to test|ifNo=output if no (optional)|ifYes=output if yes (optional)}}

  • input to test - Required. What will be checked to see if it is a valid Discord ID. A yes condition will be returned if this parameter is a string consisting solely of 8-20 decimal digits.
  • |ifNo= - Optional. What the template will output if the input is not a valid Discord ID. If not specified, an empty string will be returned.
  • |ifYes= - Optional. What the template will output if the input is a valid Discord ID. If not specified or the value is INPUT, the input to test will be returned, stripped of any whitespace.

For example, {{Is Discord ID|501310750074077215}} will return 501310750074077215, while {{Is Discord ID|obama|ifNo=false}} will return false.

TemplateData[edit source]

This template tests whether a given input is a valid Discord Snowflake (aka ID). This template is intended for use to process arguments in other templates; there isn't really a reason to use it directly in articles.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
Input1

The string to test whether it's a valid ID.

Example
501310750074077215
Stringrequired
ifNoifNo

What the template would output if it's not a valid Discord ID.

Default
(empty string)
Stringoptional
ifYesifYes

What the template would output if it is a valid Discord ID.

Default
(the ID)
Stringoptional