Участник:0/Вики-школа/2/2
прошлый урок Инструменты: Д/з
|
Функции парсера[править]
https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions/ru Они созданы в поддержку волшебным словам. Это выражения вида {{(#)functionname: arg1|arg2|arg3|arg4}}
Если написано expensive, значит функция парсера дорогая. На одной странице нельзя использовать более 100 дорогих функций парсера.
#if[править]
Если arg1 не пустой, он выдаёт arg2, если пустой — arg3
#ifeq[править]
Если arg1 и arg2 совпадают, он выдаёт arg3, если нет — arg4
#ifexist[править]
Если страница с именем arg1 существует, он выдаёт arg2, если нет, то arg3
expensive
#expr[править]
Выполняет математические действия в arg1 в соответствии с обычным порядком их выполнения. Поддерживает скобки (), плюс +, минус -, умножить *, делить /, возвести в степень ^, округлить на кол-во разрядов после запятой round(округлить до большего ceil, до меньшего floor, отбросить дробную часть trunc), найти остаток от деления на число mod и др.
#ifexpr[править]
Обязательно должно стоять равенство или неравенство в arg1. Если оно верное, будет arg2, если нет — arg3
#switch[править]
В arg1 вводится переменная. Она сравнивается с тем, что находится в других аргументах до знака «=» (два arg с одним результатом объединяются с помощью знака "|"), если искомое значение найдено, в результате получается то, что в том варианте после знака «=». Если же не найдено, выбирается значение #default или самое последнее (без знака «=»!!!)
{{#switch: 6 |7 |8=2 |9 |6=3 |#default=8}}
Получится 3
#rel2abs[править]
arg1 показывает, что надо сделать с заголовком (имеется в виду уровни, отделённые «/». Одна точка обозначает текущий уровень, две — без последнего уровня и т. д. Если к этим точкам в конце приписать /что-то, то он покажет указанный точками уровень и /что-то: {{#rel2abs: ../1| e/9/f/a}}даёт e/9/f/1
arg2 — заголовок (можно {{FULLPAGENAME}})
#sub[править]
Обрезка текста
arg1 — текст
arg2 — позиция начала обрезки(начальная — 0; отрицательная — сколько с конца)
arg3) сколько отрезать (если значение отрицательное, оно показывает, сколько не обрезать с конца)
#titleparts[править]
Как #sub, только с частями заголовка (см. #rel2abs).