全站通知:

模板:Replace

来自CodeGeass反叛的鲁路修 失落物语WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

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