Обсуждение шаблона:Обо

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Проект подстановки в {{О}}

[править код]

Чтобы можно было подставлять предлог, нужно написать также Шаблон:С первого видимого со следующей логикой:

  • {{#switch:{{ucfirst:{{padleft:|1|{{{1}}} }}}}|<!--буквы-->={{{1}}}|
    • иначе если в начале что-то другое, то
      • если в нём есть последовательность [[, то
        • если | находится перед ]], то удаляем всё по |
      • удаляем всё до первой буквы

Для написания понадобится куча громоздких шаблонов, но технически такое в большинстве случаев возможно. Подставлять в ветки {{О}} можно будет конструкцию {{обо|{{С первого видимого|{{{№ параметра}}} }}|{{{№ параметра}}} }}. И включить поддержку чисел («об» перед 11, 1 (кроме 1-м-ом-й-ой-х-ых пробел) и их произведениями на 1000n). Ignatusов 20:27, 18 января 2012 (UTC)[ответить]

Избежать вызова {{Str right}} поможет добавление параметра «с какого символа» (хотя сам шаблон станет заметно более громоздким). Для применения в реале достаточно анализа нечитаемых символов (см. {{CharClass}}) по 7-й (об «[[<!--три точки-->... И обретённое («Остаться в живых»)]]» см. статью...).