پودمان:Navbox with nowrap lists
ظاهر
-- Inspired by [[Module:Team roster navbox]]
local p = {}
local Navbox = require('Module:Navbox')
function p.navbox(frame)
local args = {}
local origargs = frame:getParent().args
-- preprocess the input
for k, v in pairs(origargs) do
if type(k) == 'string' and (k:match('^list[0-9]') or k:match('^above') or k:match('^below')) then
v = mw.ustring.gsub(v, '([\r\n])([\*\:\;]+[\t ]*<span class=\"nowrap\">)', '%1\u200E%2')
v = mw.ustring.gsub(v, '([\r\n][\*\:\;]+)([^\r\n]*)', "%1<span class=\"nowrap\">%2</span>")
v = mw.ustring.gsub(v, '\u200E', "");
end
args[k] = v
end
return Navbox._navbox(args)
end
return p