Modul:MainArticle
Aspect

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 = {}
mw.logObject(args, 'args=')
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
mw.logObject(mains, 'mains=')
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