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

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

来自LLWiki
跳转到导航 跳转到搜索
标签移动版网页编辑 移动版编辑
标签移动版网页编辑 移动版编辑
第1行: 第1行:
local p = {}
local p = {}
local getArgs = require('module:arguments').getArgs


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

2021年6月22日 (二) 23:36的版本

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