Mô đun:Check for deprecated parameters

-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- on the list
local p = {}

local function trim(s)
	return s:match('^%s*(.-)%s*$')
end

local function isnotempty(s)
	return s and trim(s) ~= ''
end

function p.check (frame)
	local args = frame.args
	local pargs = frame:getParent().args
	local ignoreblank = isnotempty(frame.args['ignoreblank'])
	local deprecated = frame.args['category']
	local preview = frame.args['preview'] or 'Trang sử dụng [['..frame:getParent():getTitle()..']] có tham số _VALUE_ không dùng nữa'

	local dep_values = {}
	local values = {}
	local res = {}

	-- create the table of deprecated values and their matching new value
	for k, v in pairs(args) do
		if k == 'ignoreblank' or k == 'preview' or k == 'deprecated' then else
			dep_values[k] = v
		end
	end
	
	if isnotempty(preview) then 
		preview = '<div class="hatnote" style="color:red"><strong>Cảnh báo:</strong> ' .. preview .. ' (thông báo này chỉ được hiển thị trong bản xem trước).</div>'
	elseif preview == nil then
		preview = deprecated
	end

	-- loop over the parent args and see if any are deprecated
	for k, v in pairs(pargs) do
		if ignoreblank then
			if dep_values[k] and v~='' then
				table.insert(values, k)
			end
		else
			if dep_values[k] then
				table.insert(values, k)
			end	
		end
	end

	-- add resuls to the output tables
	if #values > 0 then
		if frame:preprocess( "{{REVISIONID}}" ) == "" then
			deprecated = preview
			for k, v in pairs(values) do
				if v == '' then
				-- Fix odd bug for | = which gets stripped to the empty string and
				-- breaks category links
				v = ' '
				end
				local r =  deprecated:gsub('_VALUE_', ('"'..v..'". thay thế bằng "'..dep_values[v]..'"'))
				table.insert(res, r)
			end
		else
			for k, v in pairs(values) do
				local r =  deprecated:gsub('_VALUE_', v)
				table.insert(res, r)
			end
		end
	end

	return table.concat(res)
end

return p
Chúng tôi bán
Bài viết liên quan
Một số thông tin về Thất sắc Thủy tổ và Ác ma tộc [Demon] Tensura
Một số thông tin về Thất sắc Thủy tổ và Ác ma tộc [Demon] Tensura
Trong thế giới chuyến sinh thành slime các ác ma , thiên thần và tinh linh là những rạng tồn tại bí ẩn với sức mạnh không thể đong đếm
Scale của Raiden Shogun và những hạn chế khi build
Scale của Raiden Shogun và những hạn chế khi build
Các chỉ số của raiden bị hạn chế bới hiệu quả nạp rất nhiều trong khi có được chỉ số 80/180 mà vẫn đảm bảo tối thiểu 250% nạp có thể nói đó là 1 raiden build cực kì ngon
Lịch sử World Item & câu chuyện xoay quanh nó
Lịch sử World Item & câu chuyện xoay quanh nó
Trong truyền thuyết trò chơi YGGDRASIL, Cây Thế giới từng được bao phủ bởi vô số chiếc lá, nhưng một ngày nọ, một con quái vật khổng lồ xuất hiện và ăn tươi nuốt sống những chiếc lá này
Nhân vật Arche Eeb Rile Furt - Overlord
Nhân vật Arche Eeb Rile Furt - Overlord
Arche sở hữu mái tóc vàng cắt ngang vai, đôi mắt xanh, gương mặt xinh xắn, một vẻ đẹp úy phái