Extension:Variables/cs

Rozšíření Variables umožňuje definovat proměnnou na stránce, použít ji později na stejné stránce nebo zahrnutých šablonách, změnit její hodnotu, případně na hodnotu danou výrazem ve smyslu staré hodnoty atd. .

Podobá se šabloně, je pouze velmi jednoduché a má rozsah pouze na jednu stránku. Takže na stránce můžete použít mnoho proměnných, aniž byste zpomalili wiki s velkým množstvím šablon. Pro dosažení nejlepších výsledků zkombinujte toto rozšíření s rozšířením ParserFunctions.



Přiřadí hodnotu specifiedvalue (již existující nebo tímto zavedené) proměnné variablename.


 * Example:  vytváří iconwidth = 25

Funguje přesně jako, ale vytiskne se ovlivněná hodnota.


 * Příklad: making iconwidth = 



Hodnota proměnné variablename je vytvořena pomocí Pokud není definována, vytvoří se prázdný řetězec. Nezobrazuje chybovou zprávu.

Je možné definovat hodnotu pro případ, že proměnná není definovaná nebo je neplatná:



To je ekvivalentní s:

ale je to mnohem kratší a lépe uspořádáno. Před verzí 2.0 však byla výchozí hodnota vždy rozšířena. Od verze 2.0 se standardně rozšiřuje pouze v případě, že je skutečně používána.

Hodnotu lze použít ve funkcích analyzátoru atd.


 * vrátí 1, pokud je proměnná již definována. Pokud proměnná není definována, návratová hodnota je neplatná.

Podporuje druhý a třetí parametr pro nahrazení těchto hodnot.

To je ekvivalentní s:



ale je to mnohem kratší a lépe uspořádáno. Před verzí 2.5 však byly obě vždy rozšířeny. Od verze 2.5 se hodnoty if a else rozšíří pouze tehdy, když jsou jejich hodnoty skutečně zadány.

Experimentální funkce představená ve Variables 2.0. Tato funkce vypíše konečnou, poslední hodnotu proměnné na konci vykreslování stránky. Hodnota bude přirozeně vložena poté, co analyzátor projde celým označením wiki, takže tuto funkci nelze použít v jiných funkcích, protože se očekává, že bude použita správná hodnota. Příklad:



Hodnota default (výchozí) bude použita, pokud proměnná ve fázi vykreslování poslední stránky neexistuje nebo pokud je její hodnotou prázdný řetězec. The default will be expanded right where the function is used, so the parameter will be expanded, even if it won't be needed.

Příklady
The ParserFunctions extension must also be installed to use #expr.

Compute : Add one to n:

Konfigurace
This extension provides two configuration parameters:
 * Allows to disable the parser frame being marked as volatile by the extension, i.e. disable template caching.
 * Default:
 * Default:


 * Allows to disable specified parser functions provided by this extension.
 * Default:
 * Example:
 * Example:

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.

Alternativy
As this extension will not be enabled for wikis run by the Wikimedia Foundation (WMF)  , here are some alternatives:


 * If you use Variables as cache for expensive operations, you can transform the section where you need them into a template and pass the required information as template parameters instead. This will work until you reach the expansion depth limit.
 * If you use Variables to do more complex template operations than possible with simple ParserFunctions, you can use Scribunto's Lua functionality instead. Note that this does not add support for global Variables. However, adds a Scribunto interface for the Variables store.
 * Don't use variables, instead duplicate the information you need as a variable. If that information is acquired by an expensive template call, performance may suffer. This will work until you reach the node count limit.



Viz též

 * - Creates new variables in the MediaWiki sense
 * — Provides parser functions for performing loops
 * — Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * — New parser functions for handling hash tables in MediaWiki
 * — New parser functions for handling hash tables in MediaWiki