Шаблон:Str len/doc: различия между версиями

Материал из Народные сказки
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{docpage}}
{{Docpage}}
{{СИШ}}
{{СИШ}}
{{OnLua|String|len}}
{{OnLua|String|len}}
Строка 5: Строка 5:
== Примеры ==
== Примеры ==
Пустой или неопределённый параметр:
Пустой или неопределённый параметр:
:<code><nowiki>{{str len}}</nowiki></code> возвращает {{str len}}
:<code><nowiki>{{Str len}}</nowiki></code> возвращает {{Str len}}
:<code><nowiki>{{str len|}}</nowiki></code> возвращает {{str len|}}
:<code><nowiki>{{Str len|}}</nowiki></code> возвращает {{Str len|}}
:<code><nowiki>{{str len| }}</nowiki></code> возвращает {{str len| }}
:<code><nowiki>{{Str len| }}</nowiki></code> возвращает {{Str len| }}


Обычные строки (в том числе со специальными символами):
Обычные строки (в том числе со специальными символами):


:<code><nowiki>{{str len|ab cde}}</nowiki></code> возвращает {{str len|ab cde}}
:<code><nowiki>{{Str len|ab cde}}</nowiki></code> возвращает {{Str len|ab cde}}
:<code><nowiki>{{str len| 1234567  }}</nowiki></code> возвращает {{str len| 1234567  }}
:<code><nowiki>{{Str len| 1234567  }}</nowiki></code> возвращает {{Str len| 1234567  }}
:<code><nowiki>{{str len| привет }}</nowiki></code> возвращает {{str len| привет }}
:<code><nowiki>{{Str len| привет }}</nowiki></code> возвращает {{Str len| привет }}
:<code><nowiki>{{str len| §101. Ĉź }}</nowiki></code> возвращает {{str len| §101. Ĉź }}
:<code><nowiki>{{Str len| §101. Ĉź }}</nowiki></code> возвращает {{Str len| §101. Ĉź }}


Некоторые особые случаи (см. [[Википедия:Механизм шаблонов]]<!-- или ещё где-нибудь -->):
Некоторые особые случаи (см. [[Википедия:Механизм шаблонов]]<!-- или ещё где-нибудь -->):
:<code><nowiki>{{str len| ♀ + ♂ = ♥ }}</nowiki></code> возвращает {{str len| ♀ + ♂ = ♥ }}&nbsp;&nbsp; ''(♀ + ♂ воспринимается как имя параметра)'',&nbsp; но зато
:<code><nowiki>{{Str len| ♀ + ♂ = ♥ }}</nowiki></code> возвращает {{Str len| ♀ + ♂ = ♥ }}&nbsp;&nbsp; ''(♀ + ♂ воспринимается как имя параметра)'',&nbsp; но зато
:<code><nowiki>{{str len| 1= ♀ + ♂ = ♥ }}</nowiki></code> возвращает {{str len| 1= ♀ + ♂ = ♥ }}&nbsp;&nbsp; ''(1 — имя параметра)''
:<code><nowiki>{{Str len| 1= ♀ + ♂ = ♥ }}</nowiki></code> возвращает {{Str len| 1= ♀ + ♂ = ♥ }}&nbsp;&nbsp; ''(1 — имя параметра)''
:<code><nowiki>{{str len| {{Tl|123}} }}</nowiki></code> возвращает {{str len| {{Tl|123}} }}&nbsp;&nbsp; ''(шаблон подставляется)''
:<code><nowiki>{{Str len| {{Tl|123}} }}</nowiki></code> возвращает {{Str len| {{Tl|123}} }}&nbsp;&nbsp; ''(шаблон подставляется)''
:<code><nowiki>{{str len| &amp;#126; }}</nowiki></code> возвращает {{str len| &#126; }}&nbsp;&nbsp; ''([[Мнемоники в HTML|HTML-мнемоники]] не подставляются)''
:<code><nowiki>{{Str len| &amp;#126; }}</nowiki></code> возвращает {{Str len| &#126; }}&nbsp;&nbsp; ''([[Мнемоники в HTML|HTML-мнемоники]] не подставляются)''


Шаблон верно работает как минимум для строк до 90 000 символов длиной<!-- , а для более длинных выдаётся значение 500-->:
Шаблон верно работает как минимум для строк до 90 000 символов длиной<!-- , а для более длинных выдаётся значение 500-->:


:<code><nowiki>{{str len| <499 символов> }}</nowiki></code> возвращает {{str len| abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi }}
:<code><nowiki>{{Str len| <499 символов> }}</nowiki></code> возвращает {{Str len| abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi }}
:<code><nowiki>{{str len| <1000 символов> }}</nowiki></code> возвращает {{str len| abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghij }}
:<code><nowiki>{{Str len| <1000 символов> }}</nowiki></code> возвращает {{Str len| abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghij }}


== См. также ==
== См. также ==
Данный шаблон является значительно более ресурсоёмким для серверов Википедии, чем следующие шаблоны, поэтому по возможности старайтесь использовать эти оптимизированные варианты:
Данный шаблон является значительно более ресурсоёмким для серверов РуСказок, чем следующие шаблоны, поэтому по возможности старайтесь использовать эти оптимизированные варианты:
* {{Tl|str ≠ len}} — проверка длины строки на ''равенство'' или ''неравенство'' заданному числу символов;
* {{Tl|str ≠ len}} — проверка длины строки на ''равенство'' или ''неравенство'' заданному числу символов;
* {{Tl|str ≥ len}} — проверка, является ли длина строки ''больше либо равной'' или ''меньше'' заданного числа символов.
* {{Tl|str ≥ len}} — проверка, является ли длина строки ''больше либо равной'' или ''меньше'' заданного числа символов.

Текущая версия от 11:08, 25 июня 2023

Примеры

Пустой или неопределённый параметр:

{{Str len}} возвращает 0
{{Str len|}} возвращает 0
{{Str len| }} возвращает 0

Обычные строки (в том числе со специальными символами):

{{Str len|ab cde}} возвращает 6
{{Str len| 1234567 }} возвращает 7
{{Str len| привет }} возвращает 6
{{Str len| §101. Ĉź }} возвращает 8

Некоторые особые случаи (см. Википедия:Механизм шаблонов):

{{Str len| ♀ + ♂ = ♥ }} возвращает 0   (♀ + ♂ воспринимается как имя параметра),  но зато
{{Str len| 1= ♀ + ♂ = ♥ }} возвращает 9   (1 — имя параметра)
{{Str len| {{Tl|123}} }} возвращает 343   (шаблон подставляется)
{{Str len| &#126; }} возвращает 6   (HTML-мнемоники не подставляются)

Шаблон верно работает как минимум для строк до 90 000 символов длиной:

{{Str len| <499 символов> }} возвращает 499
{{Str len| <1000 символов> }} возвращает 1000

См. также

Данный шаблон является значительно более ресурсоёмким для серверов РуСказок, чем следующие шаблоны, поэтому по возможности старайтесь использовать эти оптимизированные варианты:

  • {{str ≠ len}} — проверка длины строки на равенство или неравенство заданному числу символов;
  • {{str ≥ len}} — проверка, является ли длина строки больше либо равной или меньше заданного числа символов.

Шаблон выдаёт длину строки, которая стоит в его первом параметре. Начальные и конечные (но не промежуточные) пробелы отбрасываются.

Параметры шаблона

ПараметрОписаниеТипСтатус
Строка1

без описания

Строковый (без форматирования)обязательный