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

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja przejrzana][wersja przejrzana]
poprawki modułu (usprawniono podstawianie wartości wskutek wyodrębnienia wewnętrznej funkcji "give")
dNie podano opisu zmian
 
(Nie pokazano 4 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 3: Linia 3:
local result = mw.text.trim(frame.args[key] or '')
local result = mw.text.trim(frame.args[key] or '')
return #result > 0 and result or nil
return #result > 0 and result or nil
end
function link(value)
return value and '[[Plik:'..value..']]'
end
end
function p.indicator(frame)
function p.indicator(frame)
local file = give(frame, 'file')
local file = give(frame, 'file')
if not file or file == '{{{1}}}.png|32px|{{{1}}}|link=|alt={{{1}}}' then
local text = link(file) or give(frame, 'text')
error('file')
assert(text, 'text')
else
local empty = link(give(frame, 'empty') or '{{{1}}}')
frame:extensionTag
assert(mw.text.truncate(text, #empty, '') ~= empty, 'file')
frame:extensionTag
{
name = 'indicator',
content = text,
args =
{
{
name = 'indicator',
name = give(frame, 'name') or tostring(os.time()),
content = '[[Plik:'..file..']]',
},
args =
}
{
name = give(frame, 'name') or tostring(os.time())
}
}
end
end
end
return p
return p

Aktualna wersja na dzień 03:34, 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 link(value)
	return value and '[[Plik:'..value..']]'
end
function p.indicator(frame)
	local file = give(frame, 'file')
	local text = link(file) or give(frame, 'text')
	assert(text, 'text')
	local empty = link(give(frame, 'empty') or '{{{1}}}')
	assert(mw.text.truncate(text, #empty, '') ~= empty, 'file')
	frame:extensionTag
	{
		name = 'indicator',
		content = text,
		args =
		{
			name = give(frame, 'name') or tostring(os.time()),
		},
	}
end
return p