Extension:Variables/pl

Rozszerzenie "Variables" pozwala na zdefiniowanie zmiennych na stronie i późniejsze wykorzystanie ich na tej samej stronie oraz w użytych na niej szablonach. Wartości zmiennych mogą być następnie modyfikowane bezpośrednio, przez przypisanie wprost nowej wartości lub za pomocą wbudowanych funkcji oprogramowania Wiki (np. funkcje parsera) oraz innych rozszerzeń.

Zmienne działają podobnie do szablonów, z tą jednak różnicą, że, wpływają tylko na stronę, na której są używane, a nie na całą wiki. Można użyć na stronie wiele zmiennych bez obawy o spowolnienie działania ("zamulenie") wiki dużą liczbą załączonych szablonów. Najlepsze rezultaty daje używanie rozszerzenia "Variables" w połączeniu z rozszerzeniem ParserFunctions.

Przypisuje zmiennej nazwa_zmiennej (nowej lub już istniejącej) wartość przypisana_wartość.

przypisuje zmiennej iconwidth wartość 25
 * Przykład:

Działa tak samo, jak, z tą różnicą, że zwraca wartość zmiennej na ekran.


 * Przykład: making iconwidth = 

Wartość zmiennej nazwa_zmiennej jest wyświetlana przez Jeżeli zmienna nie została zdefiniowana, to wyrażenie to zwróci pusty ciąg znaków bez komunikatu o błędzie.

Można określić domyślną wartość, która zostanie użyta w przypadku gdy zmienna nie została zdefiniowana lub jest pusta.



Jest to równoważne:

ale jest krótsze i bardziej czytelne. W wersjach starszych niż 2.0 wartość domyślna zawsze była wyświetlana (rozwijana). Począwszy od wersji 2.0 jest wyświetlana jedynie wtedy, kiedy jest faktycznie potrzebna.

Wartość może zostać użyta np. z funkcją parsera.


 * zwraca "1" gdy zmienna jest już zdefiniowana. Gdy zmienna nie jest zdefiniowana zwraca wartość pustą.

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.

Jest to funkcja eksperymentalna wprowadzona w wersji 2.0. Funkcja zwraca ostateczną wartość zmiennej uzyskaną po przetworzeniu całego kodu strony. W związku z powyższym funkcja nie może zostać wykorzystana w innych funkcjach. 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:



Wartość domyślna zostanie użyta wtedy, gdy w wyniku przetworzenia całego kodu strony zmienna albo nie została zdefiniowana albo jest pusta. Wartość domyślna zawsze zostanie wyświetlona na ekranie w miejscu, w którym użyto tej funkcji, niezależnie od tego, czy rzeczywiście jest potrzebna. The default will be expanded right where the function is used, so the parameter will be expanded, even if it won't be needed.

Przykłady
W celu użycia #expr niezbędne jest wcześniejsze zainstalowanie rozszerzenia ParserFunctions.

Oblicz : Dodaj 1 do "n":

Configuration
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.

Alternatives
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.

Zobacz też

 * - Tworzy nowe zmienne w sensie MediaWiki
 * - Zapewnia funkcje parsera do wykonywania pętli
 * - Utwórz tablicę i zapewnij funkcje tablicowe (takie jak wyszukiwanie, dzielenie i sortowanie) oraz operacje na zestawach (takie jak przecięcie, suma i różnica)
 * - Nowe funkcje parsera do obsługi tablic mieszających w MediaWiki
 * - Nowe funkcje parsera do obsługi tablic mieszających w MediaWiki