Sari la conținut

Modul:MainArticle

De la Wikipedia, enciclopedia liberă
(dif) ← Versiunea anterioară | afișează versiunea curentă (dif) | Versiunea următoare → (dif)
local getArgs = require('Modul:Arguments').getArgs
local hatnote = require('Modul:Hatnote')._hatnote
local join = require('Modul:Separated entries')._main
local p = {}

p._mainArticle = function(args)
	local mains = {}
	for idx = 1, table.maxn(args) do
		if args[idx] and mw.text.trim(args[idx]) ~= '' then
			table.insert(mains, mw.text.trim(args[idx]))
		end
	end
	if #mains == 0 then return '' end
	mains.separator = ', '
	mains.conjunction = ' și '
	local textToDisplay = (#mains <= 1 and 'Articol principal: ' or 'Articole principale: ') .. join(mains)
	return hatnote(textToDisplay, { extraclasses = 'boilerplate seealso'})
end

p.mainArticle = function(frame)
	local args = getArgs(frame)
	return p._mainArticle(args)
end
return p