社区中心
Advertisement
{{#invoke: DropLinks | main | [[PageName]] | before [[Display]] after }}

PageName | before Display after


local getArgs = require('Module:Arguments').getArgs

local p = {}

function p.main(frame)
  local args = getArgs(frame)

  local first = args[1] or ''
  local second = args[2] or ''
  
  if first == '' or second == '' then return '参数不正确。' end
  
  first = dropLinks(first)
  second = dropLinks(second)
  
  return first .. ' | ' .. second
end

function dropLinks(str)
  mw.log(str)
  local newStr, matchs = mw.ustring.gsub(str, '%[%[(.+)%]%]', '%1')
  return newStr or str
end

p.test = {
  'abc',
  'before [[def]] after'
}

return p
-- mw.log(p.main(p.test))
Advertisement