local p = {}
function p.main(frame)
local args = frame:getParent().args
local result = {}
table.insert(result, '<ul>')
for _, value in ipairs(args) do
if mw.text.trim(value or '') ~= '' then
table.insert(result, '<li>' .. frame:preprocess(value) .. '</li>')
end
end
table.insert(result, '</ul>')
return table.concat(result, '')
end
return p