Module:Translations: Difference between revisions

From Terra Nostra
No edit summary
No edit summary
Line 3: Line 3:
function p.show(frame)
function p.show(frame)
local args = frame:getParent().args
local args = frame:getParent().args
a = ""
html = ""
for k, v in pairs(args) do
for l_name, l_value in pairs(args) do
a = a .. k .. " is " .. v .. "\n\n"
if mw.ustring.sub(l_name, 1, 1) == "[" and mw.ustring.sub(l_name, -1, -1) == "]" then
l_page = l_name
if mw.ustring.lower(mw.ustring.sub(l_name, 1, 10)) == "wikipedia:" then
l_name = mw.ustring.sub(l_name, 11)
end
if mw.ustring.sub(l_name, -8) == "language" then
l_name = mw.ustring.sub(l_name, 1, -10)
end
l_link = "[[" .. l_page .. "|" .. l_name .. "]]"
else
l_link = l_name
end
html = html .. "<li>" .. l_link .. ": " .. l_value .. "</li>\n"
end
end
return a
return "<ul>\n" .. html .. "</ul>"
end
end


return p
return p

Revision as of 01:08, 9 September 2024

Documentation for this module may be created at Module:Translations/doc

local p = {}

function p.show(frame)
	local args = frame:getParent().args
	html = ""
	for l_name, l_value in pairs(args) do
		if mw.ustring.sub(l_name, 1, 1) == "[" and mw.ustring.sub(l_name, -1, -1) == "]" then
			l_page = l_name
			if mw.ustring.lower(mw.ustring.sub(l_name, 1, 10)) == "wikipedia:" then
				l_name = mw.ustring.sub(l_name, 11)
			end
			if mw.ustring.sub(l_name, -8) == "language" then
				l_name = mw.ustring.sub(l_name, 1, -10)
			end
			l_link = "[[" .. l_page .. "|" .. l_name .. "]]"
		else
			l_link = l_name
		end
		html = html .. "<li>" .. l_link .. ": " .. l_value .. "</li>\n"
	end
	return "<ul>\n" .. html .. "</ul>"
end

return p