Template:Str ≥ len
This is the {{str ≥ len}} meta-template.
It helps other templates check if a string is "longer or equally long" vs. "shorter" than a given length.
Usage
[edit]This template takes 3 to 4 unnamed parameters.
Here is how to check if the string "abcde" is 4 characters or more:
{{str ≥ len | abcde | 4 | Equal or longer. | Shorter. }}
Which returns this:
- Equal or longer.
Templates have a problem to handle parameter data that contains equal signs "=
". But that is easily solved by using numbered parameters. Here we check if the string "ab=cde" is 100 characters or more:
{{str ≥ len | 1 = ab=cde | 2 = 100 | 3 = Equal "=" or longer. | 4 = Shorter, not "=". }}
Which returns this:
- Shorter, not "=".
It probably is a good habit to always use the numbered parameters, since you might not know beforehand exactly how the data will look that your template will feed to this meta-template.
Parameters
[edit]Detailed parameter explanation:
{{str ≥ len | 1 = A string, 0-500 characters long. | 2 = 0 - 500 | 3 = Data to return/render when "longer than or equally long". | 4 = Data to return/render when "shorter than". }}
Empty or undefined strings are considered to be of 0 length. Strings longer than 500 are not truncated to 500.
Length values below 0 are considered to be 0. Length values above 500 are considered to be 500.
Thus a string of 500 length or more are always considered to be "longer than or equally long", no matter what length value it is compared with.
See also
[edit]