Участник: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).