全站通知:
模板:Replace
刷
历
编
跳到导航
跳到搜索
local p = {}
-- 主要的替换函数 function p.replaceKeywords(frame)
local inputText = frame.args[1] or "" -- 从模板参数获取输入文本 local keywordList = frame.args[2] or {} -- 从模板参数获取关键词列表
-- 遍历关键词列表并依次应用替换 for i, keyword in ipairs(keywordList) do local keywordPattern = mw.ustring.escape(keyword[1] or "") -- 获取关键词并转义 local keywordLink = keyword[2] or "" -- 获取链接
-- 构建匹配模式 local pattern = "(%b{})" .. keywordPattern
-- 构建替换文本 local replacement = "%1" .. keywordLink .. ""
-- 应用规则 inputText = mw.ustring.gsub(inputText, pattern, replacement) end
return inputText -- 返回替换后的文本
end
-- 注册模板函数 return p