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