Википедия:Функции парсера: различия между версиями

Содержимое удалено Содержимое добавлено
м →‎Преамбула: не тот шаблон
→‎#titleparts: заменил примеры на подробные с mw
Строка 440:
<nowiki>{{</nowiki>#titleparts: ''название страницы'' | ''количество сегментов'' | ''начиная с (по умолчанию 1)'' }}
 
В случае, когда ''количество сегментов'' равно нулю, больше количества уровней статьи или его невозможно преобразовать в число, возвращается ''название страницы'' целиком (или с сегмента ''начиная с'' до конца, если он указан). '''Внимание:''' всегда, когда возвращается первый сегмент строки, он начинается с ''З''аглавнойЗаглавной буквы.
: <code><nowiki>{{#titleparts:</nowiki> <span style="color: blue;">{{ns:1}}:Foo/bar/baz/quok</span> <nowiki>}}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok }}'''
: <code><nowiki>{{#titleparts:</nowiki> <span style="color: blue;">{{ns:1}}:Foo</span>/bar/baz/quok <nowiki>| 1 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 1 }}''' <small>(См. также {{mwmw|ROOTPAGENAME}})</small>
: <code><nowiki>{{#titleparts:</nowiki> <span style="color: blue;">{{ns:1}}:Foo/bar</span>/baz/quok <nowiki>| 2 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 2 }}'''
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/<span style="color: blue;">bar/baz</span>/quok <nowiki>| 2 | 2 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | 2 | 2 }}'''
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/<span style="color: blue;">bar/baz/quok</span> <nowiki>| | 2 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | | 2 }}'''
 
Можно указывать отрицательные значения параметов: для ''количества сегментов'' это обозначает исключение из результата ''количества сегментов'' последних частей (всех, если больше их количества), для ''начиная с'' обозначает начало вывода с ''начиная с'' сегмента справа.
: <code><nowiki>{{#titleparts:</nowiki> <span style="color: blue;">{{ns:1}}:Foo/bar/baz</span>/quok <nowiki>| -1 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | -1 }}''' <small>(Опускает один сегмент с конца строки. См. также {{mwmw|BASEPAGENAME}})</small>
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| -4 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | -4 }} ''' <small>(Опускает все 4 сегмента с конца строки)</small>
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/quok <nowiki>| -5 }}</nowiki></code> → '''{{#titleparts: {{ns:1}}:Foo/bar/baz/quok | -5 }} ''' <small>(Опускает 5 сегментов с конца строки [больше, чем существует])</small>
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/baz/<span style="color: blue;">quok</span> <nowiki>| | -1 }}</nowiki></code> → ''' {{#titleparts: {{ns:1}}:Foo/bar/baz/quok | | -1 }}''' <small>(Возвращает последний сегмент. См. также {{mwmw|SUBPAGENAME}})</small>
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/<span style="color: blue;">bar/baz</span>/quok <nowiki>| -1 | 2 }}</nowiki></code> → ''' {{#titleparts: {{ns:1}}:Foo/bar/baz/quok | -1 | 2 }}''' <small>(Опускает последний сегмент с конца строки и возвращает второй сегмент и следующий)</small>
: <code><nowiki>{{#titleparts:</nowiki> {{ns:1}}:Foo/bar/<span style="color: blue;">baz</span>/quok <nowiki>| -1 | -2 }}</nowiki></code> → ''' {{#titleparts: {{ns:1}}:Foo/bar/baz/quok | -1 | -2 }}''' <small>(Начинает копирование с второго сегмента с конца строки и опускает один сегмент с конца строки)</small>
 
----
Пример:
* Если, находитьсянаходясь на странице <tt>«Участник:Foo/bar</tt> и», вызвать <ttcode><nowiki>{{</nowiki>#titleparts: <nowiki>{{FULLPAGENAME}}</nowiki> | 1 }}</ttcode>, результат будет <tt>«Участник:Foo</tt>».
* <tt><nowiki>{{</nowiki>#titleparts: Статья/foo/bar | 1 }}</tt> → <tt>Статья</tt> <small>(см. также {{mwmw|ROOTPAGENAME}})</small>
* Если, находясь на странице «Участник:Foo/bar», вызвать <ttcode><nowiki>{{</nowiki>#titleparts: Статья<nowiki>{{PAGENAME}}</foo/barnowiki> | 21 }}</ttcode>, результат <tt>Статья/foo</tt>будет «Foo».
* <tt><nowiki>{{</nowiki>#titleparts: Статья/foo/bar | 1 | 2 }}</tt> → <tt>foo</tt>
* Если находиться на странице <tt>Участник:Foo/bar</tt> и вызвать <tt><nowiki>{{</nowiki>#titleparts: <nowiki>{{FULLPAGENAME}}</nowiki> | 1 }}</tt>, результат будет <tt>Участник:Foo</tt>.
* Если находиться на странице <tt>Участник:Foo/bar</tt> и вызвать <tt><nowiki>{{</nowiki>#titleparts: <nowiki>{{PAGENAME}}</nowiki> | 1 }}</tt>, результат будет <tt>Foo</tt>.
 
Строки более 255 символов всегда возвращаются как переданы.