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

模块:Link

来自LLWiki
Bhsd讨论 | 贡献2021年6月22日 (二) 23:37的版本 (// 使用Wikiplus小工具快速编辑)
跳转到导航 跳转到搜索

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