Module:Consecutive links: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 19: Line 19:
local linkprefix = args[6] or ''
local linkprefix = args[6] or ''
local linkpostfix = args[7] or ''
local linkpostfix = args[7] or ''
local textprefixindicator = args[8] or ''
local textprefix = args[9] or ''


local b = p.split(args[1], separator)
local b = p.split(args[1], separator)
Line 25: Line 27:


if type == 'links' then
if type == 'links' then
   returnstrformat = function(linkprefix, word, linkpostfix)
   returnstrformat = function(linkprefix, word, linkpostfix, indicator, textprefix)
     return '[[' .. linkprefix .. word  .. linkpostfix .. ']]'
  fronttext = ''
  if indicator ~= '' and string.sub(word, 1, string.len(indicator)) == indicator then
  word = string.sub(word, string.len(indicator) + 1)
  fronttext = textprefix
  end
     return fronttext .. '[[' .. linkprefix .. word  .. linkpostfix .. ']]'
     end
     end
elseif type == 'templates' then
elseif type == 'templates' then
   returnstrformat = function(linkprefix, word, linkpostfix)
   returnstrformat = function(linkprefix, word, linkpostfix, indicator, textprefix)
     return frame:expandTemplate{title = linkprefix, args={word, linkpostfix}}
     return frame:expandTemplate{title = linkprefix, args={word, linkpostfix}}
     end
     end
Line 39: Line 46:
     returnstr = returnstr .. replacer  
     returnstr = returnstr .. replacer  
   end
   end
   returnstr = returnstr .. returnstrformat(linkprefix, word, linkpostfix)
   returnstr = returnstr .. returnstrformat(linkprefix, word, linkpostfix, textprefixindicator, textprefix)
end
end
return prefix .. returnstr .. postfix
return prefix .. returnstr .. postfix