跳转到内容

Module:消歧义:修订间差异

此后如竟没有炬火,我便是唯一的光。
物灵留言 | 贡献
无编辑摘要
物灵留言 | 贡献
无编辑摘要
 
(未显示同一用户的2个中间版本)
第6行: 第6行:
for _, v in ipairs( frame:getParent().args ) do
for _, v in ipairs( frame:getParent().args ) do
if result == nil and v ~= '略' then
if result == nil then
result = '本页面介绍的是' .. v
result = v == '略' and '' or ('本页面介绍的是' .. v .. '。')
elseif p == nil then
elseif p == nil then
p = v
p = v
else
else
p = p == '' and '。关于其他用法,请见'
p = p == '' and '关于其他用法,请见'
or p == '和' and p  
or p == '和' and p  
or '。关于' .. p .. ',请见'
or '关于' .. p .. ',请见'
result = result .. p .. '「[[' .. v .. ']]'
result = result .. p .. '「[[' .. v .. ']]」。'
p = nil
p = nil
end
end
end
end
if p then
if p then
result = result .. '。关于其他用法,请见「[[' .. p .. ']]'  
result = result .. '关于其他用法,请见「[[' .. p .. ']]」。'  
end
end
return result .. '。'
return result
end
end


return xqy
return xqy

2023年1月2日 (一) 00:09的最新版本

此模块的文档可以在Module:消歧义/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