پرش به محتوا

پودمان: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