Moduł:Wskaźnik: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja przejrzana][wersja przejrzana]
rozszerzono moduł (umożliwiono obsługę z argumentem "text" zamiast dedykowanej grafiki poprzez argument "file", modyfikacja celem uzgodnienia z "Użytkownik:Kacpereng166/vote"; test logiczny i komunikat "error" został zastąpiony przez "assert")
poprawki modułu (uproszczono weryfikację parametru domyślnego przy nieskonfigurowanym szablonie oraz dodano możliwość zdefiniowania argumentu "empty" celem potencjalnego dynamicznego ustawiania wykrywanej nieprawidłowej frazy znajdującej się na początku wartości)
Linia 5: Linia 5:
end
end
function p.indicator(frame)
function p.indicator(frame)
local empty = give(frame, 'empty') or '{{{1}}}'
local file = give(frame, 'file')
local file = give(frame, 'file')
local text = file and '[[Plik:'..file..']]' or give(frame, 'text')
local text = file and '[[Plik:'..file..']]' or give(frame, 'text')
assert(text, 'text')
assert(text, 'text')
assert(file ~= '{{{1}}}.png|32px|{{{1}}}|link=|alt={{{1}}}', 'file')
assert(mw.text.truncate(file or empty, #empty, '')  ~= empty, 'file')
frame:extensionTag
frame:extensionTag
{
{

Wersja z 00:22, 30 maj 2025

[ utwórz | historia | odśwież ]Dokumentacja
W tym module nie ma dokumentacji. Jeśli wiesz jak używać tego modułu, proszę, podaj odpowiednie informacje.
local p = {}
function give(frame, key)
	local result = mw.text.trim(frame.args[key] or '')
	return #result > 0 and result or nil
end
function p.indicator(frame)
	local empty = give(frame, 'empty') or '{{{1}}}'
	local file = give(frame, 'file')
	local text = file and '[[Plik:'..file..']]' or give(frame, 'text')
	assert(text, 'text')
	assert(mw.text.truncate(file or empty, #empty, '')  ~= empty, 'file')
	frame:extensionTag
	{
		name = 'indicator',
		content = text,
		args =
		{
			name = give(frame, 'name') or tostring(os.time())
		},
	}
end
return p