Этот шаблон используется на многих страницах, поэтому изменения в нём будут заметны многим. Пожалуйста, протестируйте любые изменения в песочнице или на вашей личной подстранице. Рассмотрите возможность обсуждения изменений на странице обсуждения или форуме перед их внесением.
Этот шаблон реализован на основе Lua с использованием функции len() из модуля String.
Имеет от 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 = Строка
| 2 = Целое число
| 3 = Данные, которые будут возвращены, если длина строки не меньше, чем число
| 4 = Данные, возвращаемые в обратном случае
}}
Пустые или неопределённые строки считаются имеющими нулевую длину.