Wikipedia Diskussion:Lua/Modul/Vorlage:Standardfarbe
Abschnitt hinzufügenErscheinungsbild
Letzter Kommentar: vor 1 Jahr von Hgzh in Abschnitt Arguments
| Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
| Modul | Deutsch | English | Modul: | Dokumentation | ||
Arguments
[Quelltext bearbeiten]Hallo, {{#invoke:Vorlage:Standardfarbe|f|hintergrund|1}} returns "Fehler in Vorlage:Standardfarbe: color group not found". Wenn ich local getArgs = require('Modul:Arguments').getArgs schreibe und args = frame:getParent().args (Zeile 204) durch args = getArgs(frame) ersetze, ist das Problem gelöst. Gibt es Kontraindikationen? --Zukunft99 (Diskussion) 00:30, 13. Mär. 2025 (CET)
- Da das Modul Vorlage:Standardfarbe heißt, soll die Benutzung lediglich durch Vorlage:Standardfarbe erfolgen:
{{Standardfarbe|hintergrund|1}}ergibt: f8f9fa. -- hgzh 07:32, 13. Mär. 2025 (CET)- Eine Vorlage:XYZ sollte ein Modul direkt verwenden können. Sie sollte nicht eine andere Vorlage (Vorlage:Standardfarbe) verwenden, die das Modul verwendet.
- Ich habe jedenfalls folgende Informationen gelesen: Eine Einbindung erfolgt jeweils im Format
{{#invoke: Vorlage:Standardfarbe | Funktionsname | Wert1 | Wert2 | NameX=Wert … }}. - Das Modul sollte von einem anderen Modul verwendet werden können. Ich habe ein Problem. Könnte ich ein Beispiel sehen? --Zukunft99 (Diskussion) 15:30, 13. Mär. 2025 (CET)
- Warum nicht? Das bisschen Expansionstiefe hält man normalerweise aus.
- Zur Verwendung in einem anderen Modul siehe Wikipedia:Lua/Modul/Vorlage:Standardfarbe#Funktionen für Lua-Module. -- hgzh 16:01, 13. Mär. 2025 (CET)
- Ich hätte gerne ein konkretes Beispiel, da ich dieses Modul nicht in einem anderen Modul verwenden kann.
Modul:Vorlage:Standardfarbeund nichtModule:Standardfarbesollte geschrieben werden, aber das Problem ist nicht gelöst. Ein Modul (z. B.: Modul:Beispiel), das dieses Modul verwendet, hat die folgenden Werte:1= Gruppe (z. B.hintergrund);2= Schlüssel (z. B.4).
local p = {} local farbe = require('Modul:Vorlage:Standardfarbe').f function p.color(frame) return farbe({'hintergrund', '4'}) end return p- Also:
{{#invoke:Beispiel|color}}→#ffaa00.- Wenn
args = frame:getParent().argsdurchargs = getArgs(frame)ersetzt wird, funktioniert das Modul ordnungsgemäß. --Zukunft99 (Diskussion) 14:48, 1. Apr. 2025 (CEST)- Ich hatte das nie getestet, es hat eine Zeile gefehlt. Siehe jetzt Special:Permalink/254753409#L-158 für ein Beispiel. -- hgzh 15:34, 1. Apr. 2025 (CEST)
- Ich hätte gerne ein konkretes Beispiel, da ich dieses Modul nicht in einem anderen Modul verwenden kann.