Extension:Variables/de
| Sprache: | English • Deutsch • Tiếng Việt |
|---|
|
Variables Erscheinungsstatus: stable |
|
|---|---|
| Einbindung | Parser function |
| Beschreibung | {{{beschreibung}}} |
| Last version | 2.0 (2011-11-16) |
| MediaWiki | 1.12+ (Für ältere Pre MW 1.12 Unterseite) |
| Lizenz | No license specified |
| Download | Download snapshot |
Variables is a simple MediaWiki extension that allows you to define a variable on a page, use it later in that same page or included templates, change its value, possibly to a value given by an expression in terms of the old value, etc.
It's much like a template, only very lightweight and scoped to only a single page, so you can use many variables on a page without polluting the wiki with huge numbers of templates. Combined with the ParserFunctions extension for best results.
Contents |
[edit] Einer Variable einen Wert zuweisen
[edit] #vardefine
{{#vardefine:Name|Wert}}
Diese Zeile weist der Variable Name den Wert Wert zu. Wenn die Variable noch nicht existiert, wird sie hierdurch eingeführt.
[edit] #vardefineecho
{{#vardefineecho:Name|Wert}}
Diese Zeile bewirkt das gleiches wie mit #vardefine, außer dass der Wert direkt ausgegeben wird.
[edit] Den Wert einer Variable abfragen (#var)
Den Wert der Variable Name kann man ausgeben lassen durch die Zeile:
{{#var:Name}}
Wenn die Variable nicht definiert ist, wird nichts ausgegeben (keine Fehlermeldung).
Für den Fall einer undefinierten oder leeren Variable kann ein Alternativwert angegeben werden:
{{#var:Name|Alternativwert}}
Dies ist gleichbedeutend mit:
{{#if: {{#var:Name}} | {{#var:Name}} | Alternativwert}}
aber wesentlich kürzer und eleganter. Vor Version 2.0 wurde der Alternativwert allerdings immer mit expandiert, auch wenn er eigentlich gar nicht gebraucht wurde.
[edit] #varexists
{{#varexists:Name}}gibt 1wenn die Variable existiert (auch wenn sie eine leere Zeichenkette beinhaltet) und eine leere Zeichenkette wenn die Variable nicht definiert wurde.
[edit] Beispiele
Zum Verwenden von #expr muss ParserFunctions extension ebenfalls installiert sein
Compute x = 2*a + b:
{{#vardefine:x|{{#expr:2*{{#var:a}}+{{#var:b}}}} }}
Add one to n:
{{#vardefine:n|{{#expr:{{#var:n}}+1}}}}
[edit] Compatibility
Es gibt Versionen von Variables kompatible mit MediaWiki Version 1.8, vielleicht sogar vorherigen Versionen. Die aktuellen Versionen (1.4, 2.x) allerdings funktionieren nur mit MW 1.12+. Wenn Variables mit älteren Versionen von MediaWiki betrieben werden soll so ist dafür die Pre MW 1.12 Unterseite ein hilfreicher Anlaufpunkt.
[edit] Installation
Once you have downloaded the code, place the Variables directory within your MediaWiki extensions directory. Then add the following code near the bottom of your LocalSettings.php file:
# Variables require_once( "$IP/extensions/Variables/Variables.php" );
[edit] Change log
Variables was written by Rob Adams who has released it into the public domain. It was ported to MediaWiki version 1.8 by Hempel. It was ported to MediaWiki 1.10 by Rob Adams. #vardefineecho was added by Xiloynaha, #varexists, #var_final and #var with an optional default value as well as further bug-fixes by Danwe who also has put it into mediawikis svn repository.
For detailed and most recent history see the RELEASE-NOTES
[edit] See also
- Extension:DynamicFunctions##arg:
- bugzilla:7865 - Enable VariablesExtension on Wikimedia wikis (status: wontfix)
- Extension:MyVariables - creates new variables in the MediaWiki sense.
- Extension:Control Structure Functions - ParserFunctions extension rehashed with loop functionality added.
- Extension:Loops
- Extension:ArrayExtension - 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.
