Module:scripts/print

La documentation pour ce module peut être créée à Module:scripts/print/doc

local m_languages_print = require("Module:languages/print")

local deep_copy = require("Module:table/deepCopy")

local mt = {}

-- Redirect to [[Module:languages/print]], but add "script" as the second
-- argument.
function mt:__index(funcname)

	local function func(frame)
		local args = frame.args
		if args[2] == nil then
			args = deep_copy(args)
			args[2] = "script"
			frame = frame:newChild{args = args}
		end
		return m_languages_print[funcname](frame)
	end

	self[funcname] = func
	return func
end

return setmetatable({}, mt)