Moduł:Wskaźnik

Wersja z dnia 01:22, 30 maj 2025 autorstwa BartoszKonkol (dyskusja | edycje) (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))

Moduł używany przez szablon {{Wskaźnik}}. Po więcej informacji, patrz strona szablonu.

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