Extension:Variables/ru

Расширение Variables позволяет вам определить переменную на странице, использовать ее позже на той же странице или включить шаблоны, изменить ее значение, возможно, на значение, заданное выражением в терминах старого значения и т. д.

Это похоже на шаблоны, только более лёгкое и ограничено только одной страницей, поэтому вы можете использовать множество переменных на странице, не замедляя вики с огромным количеством шаблонов. Объедините это расширение с расширением ParserFunctions для достижения наилучших результатов.

Присваивает значение specifiedvalue (уже существующей или введенной) переменной variablename.


 * Example:  making iconwidth = 25

Works exactly as, but the affected value is printed.


 * Пример: making iconwidth = 

The value of the variable variablename is produced by If undefined, this produces an empty string; it does not give an error message.

Можно определить значение для случая, когда переменная не определена или void:



This is equivalent to:

but it is much shorter and better arranged. Before version 2.0 though, the default value always was expanded. From version 2.0 on the default only gets expanded in case it is actually used.

The value can be used in parser functions, etc.


 * returns 1 if the variable is already defined. If the variable is not defined the return value is void.

It supports a second and a third parameter to replace these values.

This is equivalent to:



but it is much shorter and better arranged. Before version 2.5 though, both were always expanded. From version 2.5 on the if and else values only get expanded when their cases are actually entered.

Experimental new function introduced in Variables 2.0. This function will output the final, last value a variable has at the end of the page rendering. Naturally, the value will be inserted after the parser went over the entire wiki markup, so this function can't be used in other functions, expecting the right value is being used. Example:

Значение  default  будет использоваться, если переменная не существует на этапе рендеринга последней страницы или если ее значение является пустой строкой. Значение по умолчанию будет расширяться прямо там, где используется функция, поэтому параметр будет расширен, даже если он не понадобится.

Примеры
The ParserFunctions extension must also be installed to use #expr.

Compute : Add one to n:

Compatibility
The recommended version of the Variables extension for recent MediaWiki releases is listed below. Older versions of the extensions might work as well, but aren't tested for new MediaWiki releases.

Note
This extension will not be enabled for wikis run by the Wikimedia Foundation (WMF). See T9865, T65324, T113859, and T151192.

См. также

 * Extension:VariablesLua - provides a Scribunto Lua interface for the Variables extension
 * Extension:MyVariables - Creates new variables in the MediaWiki sense
 * Extension:Loops - Provides parser functions for performing loops
 * Extension:Arrays - Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki