LLWiki正在建设中,欢迎加入我们

“模块:Link”的版本间差异

来自LLWiki
跳转到导航 跳转到搜索
(// 使用Wikiplus小工具快速编辑)
标签移动版网页编辑 移动版编辑
标签移动版网页编辑 移动版编辑
 
第3行: 第3行:


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



2021年10月12日 (二) 12:43的最新版本

可在模块: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