Шаблон:Str ≥ len — различия между версиями
Korogodin (обсуждение | вклад) (Новая страница: «<includeonly>{{#ifeq: x{{#if:x|{{{1|}}}}} | x{{padleft:{{{1|}}}| {{{2|}}} }} <!-- str >= len --> | {{{3|}}} | {{{4|}}} }}</includeonly><noinclude> {{doc}} <!-- Add...») |
Текущая версия на 15:28, 5 июня 2011
Использование
Имеет от 3 до 4 неименованных параметров. Возвращает значение 3-го параметра в случае, когда длина 1-го параметра-строки больше или равна значению 2-го параметра; в противном случае возвращает значение 4-го параметра или пустую строку, если его нет.
Здесь шаблон проверяет, имеет ли строка "abcde" 4 символа или больше:
{{str ≥ len | abcde | 4 | равно или больше. | меньше. }}
Возвращает следующее значение:
- равно или больше.
Проблемы могут возникнуть, если использовать параметры, содержащие знак равенства "=
". Однако эта проблема легко решается использованием нумерованных параметров. Например, проверим, содержит ли строка "ab=cde" не менее 100 символов:
{{str ≥ len | 1 = ab=cde | 2 = 100 | 3 = Equal "=" or longer. | 4 = Shorter, not "=". }}
Этот шаблон возвращает следующее значение:
- Shorter, not "=".
Желательно всегда использовать нумерованные параметры, поскольку заранее неизвестно, какие значения параметров будут подставлены в шаблон.
Параметры
Детальное описание параметров:
{{str ≥ len | 1 = Строка длиной 0-500 символов. | 2 = Целое число от 0 до 500 | 3 = Данные, которые будут возвращены, если длина строки не меньше, чем число. | 4 = Данные, возвращаемые в обратном случае. }}
Пустые или неопределённые строки считаются имеющими нулевую длину. Строки длинее 500 символов не обрезаются до 500.
Значения длин меньше 0 считаются равными нулю, больше 500 считаются равными 500. Поэтому строки длиной 500 символов и более всегда вызывают возврат 3-го параметра, независимо от их реальной длины и значения параметра 2.
Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.