Module:Ustring: திருத்தங்களுக்கு இடையிலான வேறுபாடு

தமிழர்விக்கியிலிருந்து
Jump to navigation Jump to search
imported>Aswn
சி en:Module:Ustring இலிருந்து திருத்தம் இறக்குமதி செய்யப்பட்டன
 
imported>Sukanthi
"require('strict') return setmetatable({}, { __index = function(t, k) local what = mw.ustring[k] if type(what) ~= "function" then return what end return function(frame) local fargs = frame.args local fargsused = { tag = true } local args = {} local str_i = 1 while fargs['s' .. str_i] do fargsused['s' .. str_i] = true args[str_i] =..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது
 
(வேறுபாடு ஏதுமில்லை)

12:11, 28 பெப்பிரவரி 2024 இல் கடைசித் திருத்தம்

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

require('strict')
return setmetatable({}, {
	__index = function(t, k)
		local what = mw.ustring[k]
		if type(what) ~= "function" then
			return what
		end
		return function(frame)
			local fargs = frame.args
			local fargsused = { tag = true }
			local args = {}
			local str_i = 1
			while fargs['s' .. str_i] do
				fargsused['s' .. str_i] = true
				args[str_i] = fargs['s' .. str_i]
				str_i = str_i + 1
			end
			for i, v in ipairs(fargs) do
				fargsused[i] = true
				args[i + str_i - 1] = tonumber(v) or v:gsub("^\\", "", 1)
			end
			if not fargs.tag then
				return (what(unpack(args)))		-- Outside parens truncate to first result avoiding tail call
			end
			local tagargs = {}
			for x, y in pairs(fargs) do
				if not fargsused[x] then tagargs[x] = y end
			end
			return frame:extensionTag{name = fargs.tag, content = what(unpack(args)), args = tagargs}
		end
	end
})
"https://tamilar.wiki/w/index.php?title=Module:Ustring&oldid=92259" இலிருந்து மீள்விக்கப்பட்டது