Difference between revisions of "Template:Str len"

From Ava Zinn Wiki
Jump to: navigation, search
[unchecked revision][unchecked revision]
m (31 revisions from wikipedia:Template:Str len)
 
(24 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{#switch:*{{{1}}}*:
+
{{{{{|safesubst:}}}#ifeq: x{{{{{|safesubst:}}}#if:x|{{{1|}}}}} | x{{{{{|safesubst:}}}padleft:{{{1|}}}| 500 }}   <noinclude><!-- str >= 500 --></noinclude>
|**=0
+
| 500
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=1
+
| {{{{{|safesubst:}}}str len/core  <noinclude><!-- xx0-xx9 --></noinclude>
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=2
+
  |{{{{{|safesubst:}}}#if:x|{{{1|}}}}}
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=3
+
  | {{{{{|safesubst:}}}str len/core  <noinclude><!-- x0x-x9x --></noinclude>
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=4
+
    |{{{{{|safesubst:}}}#if:x|{{{1|}}}}}
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=5
+
    | {{{{{|safesubst:}}}str len/core  <noinclude><!-- 0xx-4xx --></noinclude>
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=6
+
      |{{{{{|safesubst:}}}#if:x|{{{1|}}}}}
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=7
+
      | | hundreds
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=8
+
      }}| tens
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=9
+
    }}| ones
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=10
+
  }}
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=11
+
}}<noinclude>
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=12
+
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=13
+
{{documentation}}
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=14
+
<!-- Add categories and interwikis to the /doc subpage, not here! -->
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=15
+
</noinclude>
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=16
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=17
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=18
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=19
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=20
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=21
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=22
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=23
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=24
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=25
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=26
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=27
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=28
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=29
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=30
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=31
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=32
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=33
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=34
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=35
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=36
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=37
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=38
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=39
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=40
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=41
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=42
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=43
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=44
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=45
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=46
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=47
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=48
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=49
 
|*{{User:Dragons_flight/trunc|{{{1}}}|1}}*=50
 
|default {{FormattingError|String longer than max strlen of 50}}
 
}}
 

Latest revision as of 04:21, 7 March 2016

0

Documentation icon Template documentation[view] [edit] [history] [purge]

Template:Used in system

Gnome-utilities-terminal.svg This template uses (or will be using) Lua programming language.

Please see Wikipedia:Lua if you want to learn more about Lua or help convert other templates.

This is the {{str len}} meta-template.

It takes a string as parameter and returns its length (excluding spaces at the start and end). It can now count as high as necessary.

Examples[edit]

If the parameter is empty or undefined it is considered to be of zero length:

{{str len}} returns 0
{{str len|}} returns 0
{{str len| }} returns 0

It counts the length correctly, even if the string contains spaces, looks like a number, or contains special characters:

{{str len| ab cde }} returns 6
{{str len| 1234567 }} returns 7
{{str len| café åäö }} returns 8
{{str len| 499-characters... }} returns 499
{{str len| 1000-characters... }} returns 500

Template data[edit]

This is the TemplateData documentation for this template used by VisualEditor and other tools.

Str len

The template takes a string as parameter and returns its length, excluding spaces at the start and end of the string

Template parameters

ParameterDescriptionTypeStatus
Alpha-numeric text1

The string to be counted

Default
empty
Example
empty
Auto value
empty
Stringrequired

Technical details[edit]

This is the first general-purpose template to be implemented using mw:Extension:Scribunto. The Lua code is located in Module:String.

See also[edit]