Modul:Exchange rate/Doku
Dies ist eine nachgeordnete Seite der Dokumentation von Modul:Exchange rate. Sie enthält Informationen zur Verwendung, Kategorisierung und zu anderem Inhalt, der nicht Bestandteil der originalen Modul-Seite ist. |
Hinweis: Seit dem 24. Februar 2023 werden die Wechselkurse auf Wikimedia Commons nicht mehr aktualisiert.
Benötigte weitere Module
Dieses Modul benötigt folgende weitere Module: CountryData/Currencies
Verwendung in anderen Modulen
Dieses Modul ist notwendig für die Ausführung folgender Module. Bei Anpassungen sollte die Funktionstüchtigkeit der folgenden Module geprüft werden. Benutze dazu auch diese Tracking-Kategorie um Fehler zu finden, die sich dann auf Artikel auswirken:
- vCard
- Modul benötigt das Modul Exchange rate – Wartungskategorie, in der nochmals alle Module gelistet sind, die von diesem Modul abhängig sind.
Häufig genutzte Variablen
Bearbeitenamount
:string
Wert oder Wertebereich eines Geldbetrages,source
:string
dreistelliger ISO-4217-Code der Ursprungswährung,target
:string
dreistelliger ISO-4217-Code der Zielwährung,frame
:table
Parametertabelle, die durch einen#invoke
-Aufruf übergeben wird.
Extern nutzbare Funktionen
Bearbeitenfunction er.getRate( source, target, toRound )
Die Funktion liefert drei Werte zurück: rate
, asOf
, digitCount
.
- Vorgabe:
toRound
:boolean
. Fallstrue
wirdrate
nur mit maximal signifikanten Stellen ausgegeben.
- Ergebnis:
rate
:number
. Wechselkurs für die Umrechnung aus Ursprungs- in die Zielwährung.asOf
:string
. Datumsangabe für den Wechselkurs in der Form YYYY-MM-DD.digitCount
:number
: Anzahl signifikanter Stellen für den Wechselkurs.
function er.getWrapper( amount, source, target, digits, externalFormatter )
Die Funktion liefert eine Formatierungszeichenkette für ein span
-Tag, wobei öffnendes und schließendes Tag den %s
-Platzhalter umschließen. Das title
-Attribut des Tags enthält den umgerechneten Betrag in mehreren Währungen (üblicherweise EUR, CHF und USD), das class
-Attribut zwei Werte, nämlich voy-currency
und voy-currency-xxx
, wobei xxx den ISO-4217-Code der Ursprungswährung in Kleinbuchstaben darstellen.
- Vorgabe:
digits
:number
. Anzahl der Nachkommastellen der umgerechneten Beträge. Standard ist 2.externalFormatter
:function
. Externe Funktion, die eine Formatierungszeichenkette für das Einfügen eines Betrages zurückliefert. Sie stellt einen Ersatz für die lokale FunktiongetFormatter
dar, um den Zugriff auf das externe Modul mit den Währungscodes zu vermeiden.
- Ergebnis:
string
: Formatierungszeichenkette.
function er.rate( frame )
Die Funktion liefert den Wechselkurs für die Umrechnung aus Ursprungs- in die Zielwährung in wählbaren Formaten zur Verfügung.
- Vorgabe:
args.source
,args.target
,args.show
undargs.digits
.args.show
:date
: nur Datum des Wechselkurses,all
: Wechselkurs mit Datum in Klammern.args.digits
: maximale Anzahl der Nachkommastellen.
- Ergebnis:
string
: Formatierungszeichenkette.
function er.convert( frame )
function er.currencyWithConversions( frame )
Lokale Funktionen
Bearbeitenlocal function getFormatter( isoCode, externalFormatter )
local function getDigitCount( num )
local function round( num, digitCount )
local function getFields( tabularData )
local function getRateTable( tableName )
local function getCurrencyData( rateTable, source, target )
local function getDate( aDate, formatStr )
local function insertThousandsSep( amount )
local function formatNumber( num )
local function addUnit( amount, isoCode, externalFormatter )
local function formatRate( rate, asOf, show, digits, target )
local function convertSingle( source, target, amount, digits )
function er._convert( source, targets, amount, withUnit, digits, externalFormatter )