Обсуждение шаблона:Обо
Проект подстановки в {{О}}
[править код]Чтобы можно было подставлять предлог, нужно написать также Шаблон:С первого видимого со следующей логикой:
{{#switch:{{ucfirst:{{padleft:|1|{{{1}}} }}}}|<!--буквы-->={{{1}}}|
- иначе если в начале что-то другое, то
- если в нём есть последовательность [[, то
- если | находится перед ]], то удаляем всё по |
- удаляем всё до первой буквы
- если в нём есть последовательность [[, то
- иначе если в начале что-то другое, то
Для написания понадобится куча громоздких шаблонов, но технически такое в большинстве случаев возможно. Подставлять в ветки {{О}} можно будет конструкцию {{обо|{{С первого видимого|{{{№ параметра}}} }}|{{{№ параметра}}} }}
. И включить поддержку чисел («об» перед 11, 1 (кроме 1-м-ом-й-ой-х-ых пробел) и их произведениями на 1000n). Ignatusов 20:27, 18 января 2012 (UTC)
Избежать вызова {{Str right}} поможет добавление параметра «с какого символа» (хотя сам шаблон станет заметно более громоздким). Для применения в реале достаточно анализа нечитаемых символов (см. {{CharClass}}) по 7-й (об «[[<!--три точки-->... И обретённое («Остаться в живых»)]]» см. статью...).