Обсуждение шаблона:Заголовок курсивом
Перейти к навигации
Перейти к поиску
Избавление от ограничений[править код]
Запрос выполнен |
На данный момент в шаблоне стоит ограничение на длину заголовка — 50 символов, оставшееся от времен, когда {{str find}} не мог обрабатывать строки большего размера. Это влечет за собой некоторые проблемы. Собственно, предлагаю избавиться от балласта, для этого надо заменить текст между <onlyinclude></onlyinclude>
на:
Новый код
{{DISPLAYTITLE:{{#if:{{NAMESPACE}} | {{NAMESPACE}}:}}<!-- -->{{#switch: {{#ifexpr: {{str find|{{PAGENAME}}|(}} != -1 | 1 | 0 }}<!-- -->{{#ifeq: {{{1|}}} | весь | 1 | {{#ifeq: {{{1|}}} | all | 1 | 0 }}<!-- -->}}<!-- -->| 10 = ''{{str left| {{PAGENAME}} | {{#expr:{{str find|{{PAGENAME}}|(}}-2}} }}'' {{str sub| {{PAGENAME}} | {{#expr: {{str find|{{PAGENAME}}|(}} - 1}} | {{#expr: {{str len|{{PAGENAME}}}} - {{str find|{{PAGENAME}}|(}} }} + 1 }} | 01 | 11 | 00 = ''{{PAGENAME}}''<!-- -->}}}}
Сами onlyinclude лучше заменить на includeonly, чтобы название шаблона курсивом не отображалось.
В дополнение также заменил параметр force
(ныне неиспользуемый) на неименованный, дабы вместо {{заголовок курсивом|force=1}}
писать {{заголовок курсивом|весь}}
или {{заголовок курсивом|all}}
.--Force majeure (обс) 20:19, 18 октября 2016 (UTC)
- Спасибо за работу, Сделано. — Джек, который построил дом (обс.) 22:29, 18 октября 2016 (UTC)
- Вообще, у меня мечта создать/дождаться, чтобы кто-нибудь создал унифицированный {{заголовок}} с параметрами: «курсивом», «курсивом весь», «с маленькой буквы», «маленьким шрифтом», а {{заголовок курсивом}}, {{заголовок курсивом 2}} и {{заголовок с маленькой буквы}} реализовать через него. Потому что когда надо окурсивить заголовок — всё удобно, а когда надо сделать заголовок курсивом И с маленькой буквы, пишут либо нечитаемое
{{DISPLAYTITLE:''{{lcfirst:{{PAGENAME}}}}''}}
, так и просящееся выноса в шаблон, либо то же самое с подстановкой, которое сломается при переименовании. ~Facenapalmобс, вкл 10:45, 19 октября 2016 (UTC)