Шаблон:!str len/core
Поделись знанием:
Документация
Этот шаблон использует некоторые чрезвычайно сложные и эзотерические свойства языка шаблонов. Пожалуйста, не пытайтесь изменять его до тех пор, пока (а) вы до конца не поймёте, как он устроен, и (б) вы не будете готовы к устранению любых последствий в случае неожиданного результата. Эксперименты следует проводить в вашем личном пространстве. |
Внутренний шаблон поиска длины строки. Используется в шаблоне {{!str len}}. Может использоваться с подстановкой.
Параметры
- первый неименованный — строка, длину которой нужно найти
- второй неименованный — накапливаемая длина строки
- третий неименованный — если равно
hundreds
, то возвращается число сотен; если равноtens
, то возвращается число десятков; если равноones
, то возвращается число единиц в длине строки.
Технические детали
Шаблон рекурсивно вызывается в шаблоне {{!str len}} с разными значениями третьего параметра для выделения сотен, десятков и единиц. Длина строки не должна превышать 500 символов. Если >= 500 символов, то вернётся число 0.
Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.