Zum Inhalt springen

Wikipedia Diskussion:Lua/Modul/Vorlage:Standardfarbe

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Abschnitt hinzufügen
aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Modul Diskussion:Vorlage:Standardfarbe)
Letzter Kommentar: vor 1 Monat 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)Beantworten

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)Beantworten
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)Beantworten
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)Beantworten
Ich hätte gerne ein konkretes Beispiel, da ich dieses Modul nicht in einem anderen Modul verwenden kann. Modul:Vorlage:Standardfarbe und nicht Module:Standardfarbe sollte 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().args durch args = getArgs(frame) ersetzt wird, funktioniert das Modul ordnungsgemäß. --Zukunft99 (Diskussion) 14:48, 1. Apr. 2025 (CEST)Beantworten
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)Beantworten