如果你看到本段文字,说明该页面未正常加载全局JS,部分功能无法使用,请点击 刷新 重新加载页面。
如果打开页面显示缩略图创建出错,请点击刷新或页面右上WIKI功能中的刷新按钮清除页面缓存并刷新,如果还有问题,请多尝试几次。
全站通知:

模块:测试单元

来自碧蓝航线WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:测试单元/doc创建

--这一模块专门用来测试代码

local p = {}

p['参数列表'] = function(frame)
	local result = '<b>数值索引</b>\n'
	for i, v in ipairs(frame.args) do
		result = result .. ([[
 [%s] = [%s]
]]):format(i, v);
	end
	result = result.. '\n\n<b>字符串索引</b>\n'
	for k, v in pairs(frame.args) do
		result = result .. ([[
 [%s] = [%s]
]]):format(k, v);
	end
	
	return result
end

p['打印参数'] = function(frame)
	for k, v in frame:argumentPairs() do
		mw.log(tostring(k) .. '=\n' .. tostring(v))
	end
	return ''
end

p['打印参数列表'] = function(frame)
	local result = '{\n'
	for k, v in frame:argumentPairs() do
		local key = type(k) == 'string' 
						and ('%q'):format(k)
						or tostring(k)
		local value = type(v) == 'string'
						and ('%q'):format(v)
						or tostring(v)
		result = result .. ('\t%s = %s,\n'):format(key, value)
	end
	return (result..'}'):gsub('\n', '<br>')
end

p['测试输出URL'] = function(frame)
	local uri = tostring(mw.uri.localUrl('胡德'))
	local fulluri = tostring(mw.uri.fullUrl('独角兽'))
	local content = ([[
<a href="%s" title="链接到胡德">胡德</a>


<a href="%s" title="链接到独角兽">独角兽</a>


<a href="http://www.baidu.com" title="链接到百度">百度</a><br>
	]]):format(uri, fulluri)
	
	mw.log(content)
	return content
end

return p