Difference between revisions of "Template:Str len"

From Ava Zinn Wiki
Jump to: navigation, search
[unchecked revision][unchecked revision]
(optional subst (this is ugly!))
m (31 revisions from wikipedia:Template:Str len)
 
(17 intermediate revisions by 8 users not shown)
Line 1: Line 1:
<includeonly>{{{{{subst|}}}#switch:*{{{1|}}}*
+
{{{{{|safesubst:}}}#ifeq: x{{{{{|safesubst:}}}#if:x|{{{1|}}}}} | x{{{{{|safesubst:}}}padleft:{{{1|}}}| 500 }}   <noinclude><!-- str >= 500 --></noinclude>
|**=0
+
| 500
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|3}}=1
+
| {{{{{|safesubst:}}}str len/core  <noinclude><!-- xx0-xx9 --></noinclude>
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|4}}=2
+
  |{{{{{|safesubst:}}}#if:x|{{{1|}}}}}
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|5}}=3
+
  | {{{{{|safesubst:}}}str len/core  <noinclude><!-- x0x-x9x --></noinclude>
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|6}}=4
+
    |{{{{{|safesubst:}}}#if:x|{{{1|}}}}}
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|7}}=5
+
    | {{{{{|safesubst:}}}str len/core  <noinclude><!-- 0xx-4xx --></noinclude>
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|8}}=6
+
      |{{{{{|safesubst:}}}#if:x|{{{1|}}}}}
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|9}}=7
+
      | | hundreds
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|10}}=8
+
      }}| tens
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|11}}=9
+
    }}| ones
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|12}}=10
+
  }}
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|13}}=11
+
}}<noinclude>
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|14}}=12
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|15}}=13
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|16}}=14
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|17}}=15
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|18}}=16
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|19}}=17
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|20}}=18
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|21}}=19
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|22}}=20
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|23}}=21
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|24}}=22
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|25}}=23
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|26}}=24
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|27}}=25
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|28}}=26
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|29}}=27
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|30}}=28
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|31}}=29
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|32}}=30
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|33}}=31
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|34}}=32
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|35}}=33
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|36}}=34
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|37}}=35
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|38}}=36
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|39}}=37
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|40}}=38
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|41}}=39
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|42}}=40
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|43}}=41
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|44}}=42
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|45}}=43
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|46}}=44
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|47}}=45
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|48}}=46
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|49}}=47
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|50}}=48
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|51}}=49
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|52}}=50
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|53}}=51
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|54}}=52
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|55}}=53
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|56}}=54
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|57}}=55
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|58}}=56
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|59}}=57
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|60}}=58
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|61}}=59
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|62}}=60
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|63}}=61
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|64}}=62
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|65}}=63
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|66}}=64
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|67}}=65
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|68}}=66
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|69}}=67
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|70}}=68
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|71}}=69
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|72}}=70
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|73}}=71
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|74}}=72
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|75}}=73
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|76}}=74
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|77}}=75
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|78}}=76
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|79}}=77
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|80}}=78
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|81}}=79
 
|{{{{{subst|}}}str_left|subst={{{subst|}}}|*{{{1}}}*|82}}=80
 
|{{{{{subst|}}}FormattingError|String longer than max string length of 80}}
 
}}</includeonly><noinclude>
 
  
<nowiki>{{str_len|</nowiki>''text''<nowiki>}}</nowiki> = Length of ''text''.  Max acceptable length is 80.
+
{{documentation}}
 
+
<!-- Add categories and interwikis to the /doc subpage, not here! -->
[[Category:String manipulation templates]]
 
 
</noinclude>
 
</noinclude>

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]