模块:Link

可在模块:Link/doc创建此模块的帮助文档

local p = {}
local getArgs = require('module:arguments').getArgs

p.main = function(frame)
	local s = getArgs(frame)[1]
	local t, n = s:gsub('(<span%s?.->%-{%|?(.+)}%-</span>)', '[[:%2|%1]]')
	if n > 0 then
		return t
	end
	t, n = s:gsub('(<span%s?.->(.+)</span>)', '[[:%2|%1]]')
	if n > 0 then
		return t
	end
	t, n = s:gsub('%-{%|?(.+)}%-', '-{[[:%1]]}-')
	if n > 0 then
		return t
	end
	return '[[:'..s..']]'
end

return p