Przejdź do zawartości

Moduł:Okres istnienia grupy organizmów 2

Z Wikipedii, wolnej encyklopedii
 Dokumentacja modułu [zobacz] [edytuj] [historia] [odśwież]

Użycie

[edytuj kod]

Moduł pomocniczny dla szablonu {{Okres istnienia grupy organizmów 2}}. Służy do formatowania zakresu czasu, kiedy grupa organizmów istniała.

Dostępna jest jedna funkcja, Text(from, to) o następujących argumentach:

  • from – początkowy punkt w czasie: nazwa okresu lub liczba (w mln lat temu); obowiązkowy
  • to – końcowy punkt w czasie: nazwa okresu lub liczba (w mln lat temu); opcjonalny

Jeśli jako parametr zostanie podany ciąg znaków, wartość ta zostanie przetłumaczona przez szablon {{Okres istnienia grupy organizmów 2/przetłumacz}}.

W przypadku, gdy drugi parametr nie zostanie podany lub będzie miał wartość pustą, moduł wyświetli jedynie pierwszą wartość.

Błędy

[edytuj kod]
Błędy należy zgłaszać na stronie Wikipedia:Kawiarenka/Kwestie techniczne.
local p = {}

function p.Text(frame)
	local from = frame.args[1]
	local to = frame.args[2]
	
	-- Numbers get different treatment, they are not parsed by the translation template
	from = tonumber(from) or frame:expandTemplate{ title='Okres istnienia grupy organizmów 2/przetłumacz', args={ from } }
	
	if to ~= nil and to ~= '' then
		to = tonumber(to) or frame:expandTemplate{ title='Okres istnienia grupy organizmów 2/przetłumacz', args={ to } }
	else
		-- Standardize empty values to nil for easy checks later on
		to = nil
	end
	
	local isNumberFrom = (type(from) == 'number')
	local isNumberTo = (type(to) == 'number')
	
	if isNumberFrom then
		from = frame:callParserFunction('formatnum', from)
	end
	if isNumberTo then
		to = frame:callParserFunction('formatnum', to)
	end
	
	if isNumberTo then
		to = to .. ' mln lat temu'
	elseif isNumberFrom then
		from = from .. ' mln lat temu'
	end
	
	local range = from
	if to ~= nil then
		range = range .. '–' .. to
	end
	
	return range
end

return p