உள்ளடக்கத்துக்குச் செல்

Module:DemoTemplate

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.
en>Jackmcbarn பயனரால் செய்யப்பட்ட 01:38, 11 சூன் 2015 அன்றிருந்தவாரான திருத்தம் (use string.format at the end)

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

require('Module:No globals')

local newBuffer = require('Module:OutputBuffer')
local mt = {}

function mt.__index(t, title)
	return function(frame)
		local getBuffer, print, printf = newBuffer()
		printf('{{%s', title)
		local ipairsArgs = {}
		for k,v in ipairs(frame.args) do
			ipairsArgs[k] = true
			if string.find(v, '=', 1, true) then
				printf('|%d=%s', k, v)
			else
				printf('|%s', v)
			end
		end
		for k,v in pairs(frame.args) do
			if not ipairsArgs[k] then
				printf('|%s=%s', string.gsub(k, '=', '{{=}}'), v)
			end
		end
		print('}}')
		return string.format('<code>%s</code> &rarr; %s', mw.text.nowiki(getBuffer()), frame:expandTemplate{title = title, args = frame.args})
	end
end

return setmetatable({}, mt)
"https://ta.wikipedia.org/w/index.php?title=Module:DemoTemplate&oldid=2777567" இலிருந்து மீள்விக்கப்பட்டது