模块:消歧义

来自希服维基
荆哲讨论 | 贡献2025年4月18日 (五) 13:42的版本 (创建页面,内容为“local xqy = {} function xqy.main(frame) local p = nil local result = nil for _, v in ipairs( frame:getParent().args ) do if result == nil then result = v == '略' and '' or ('本页面介绍的是' .. v .. '。') elseif p == nil then p = v else p = p == '' and '关于其他用法,请见' or p == '和' and p or '关于' .. p .. ',请见' result = result .. p .. '「' .. v .. '」。' p = nil end end if p then…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

可在模块:消歧义/doc创建此模块的帮助文档

local xqy = {}

function xqy.main(frame)
	local p = nil
	local result = nil
	
	for _, v in ipairs( frame:getParent().args ) do
		if result == nil then
			result = v == '略' and '' or ('本页面介绍的是' .. v .. '。')
		elseif p == nil then
			p = v
		else
			p =		p == ''		and	'关于其他用法,请见'
				or	p == '和'	and	p 
				or					'关于' .. p .. ',请见'
			result = result .. p .. '「[[' .. v .. ']]」。'
			p = nil
		end
	end
	if p then
		result = result .. '关于其他用法,请见「[[' .. p .. ']]」。' 
	end
	return result
end

return xqy