Template:Str len/doc: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Wikipedia port)
 
m (→‎top: clean up, replaced: {{Documentation subpage → {{Doc/subpage)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Documentation subpage}}
{{Doc/subpage}}
{{Wikipedia port|old=388760956|documentation=1}}
{{Wikipedia port|old=388760956|documentation=1}}
<!-- Please place categories where indicated at the bottom of this page -->
<!-- Please place categories where indicated at the bottom of this page -->
Line 7: Line 7:
It takes a string as parameter and returns its length (excluding spaces at the start and end). It can count up to 500 in length, and returns 500 for strings that are too long.
It takes a string as parameter and returns its length (excluding spaces at the start and end). It can count up to 500 in length, and returns 500 for strings that are too long.


'''Note!''' For most usage cases it is much easier and costs much less server resources to use {{tl|str ≥ len}} or one of its sister templates. See the [[#See also|see also]] section below.
'''Note!''' For most usage cases it is much easier and costs much less server resources to use {{tl|str ≥ len}} or one of its sister templates. See the [[#See also|See also]] section below.


== Examples ==
== Examples ==
Line 35: Line 35:


== See also ==
== See also ==
{{String templates see also}}
{{String templates See also}}


<includeonly>{{sandbox other||
<includeonly>{{sandbox other||

Latest revision as of 02:28, 12 January 2024

Edit-copy.png
This is a documentation subpage for Template:Str len.
Don't forget to purge the contents of the base page upon creating or editing this subpage.

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 count up to 500 in length, and returns 500 for strings that are too long.

Note! For most usage cases it is much easier and costs much less server resources to use {{str ≥ len}} or one of its sister templates. See the See also section below.

Examples

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

It can measure strings up to 500 in length, and returns 500 for strings that are too long:

{{str len| 499-characters... }} returns 499
{{str len| 1000-characters... }} returns 500

Technical details

MediaWiki has no parser function or magic word to measure string lengths. And measuring string length using template code is very heavy on the servers. Thus this template is as optimised as possible. But you should consider using {{str ≥ len}} instead, since for most usage cases it is much easier to use and it costs much less server resources.

This template calls {{str len/core}} which does most of the work. For documentation on the internal workings of these two templates see /core. The talk page might also have more details.

See also

Template:String templates See also