Module:Consecutive links: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
(A bit of changing: can call consecutivetemplates to replace bracket types with curly bois) |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.parse( | function p.parse(args, brackets) | ||
local separator = | local separator = args[2] | ||
local replacer = | local replacer = args[3] | ||
local prefix = | local prefix = args[4] | ||
local postfix = | local postfix = args[5] | ||
local linkprefix = | local linkprefix = args[6] | ||
local linkpostfix = | local linkpostfix = args[7] | ||
local brackets = brackets or {'[[', ']]'} | |||
local b = string.gsub( | local b = string.gsub(args[1], "%s*" .. separator .. "%s*", linkpostfix .. brackets[2] .. replacer .. brackets[1] .. linkprefix) | ||
return prefix .. | return prefix .. brackets[1] .. linkprefix .. b .. linkpostfix ..brackets[2] .. postfix | ||
end | end | ||
function p.consecutivelinks(frame) | |||
return p.parse(frame.args, {'[[', ']]'}) | |||
end | |||
function p.consecutivetemplates(frame) | |||
return p.parse(frame.args, {'{{', '}}'}) | |||
end | |||
return p | return p |
Revision as of 16:53, 16 November 2019
local p = {}
function p.parse(args, brackets)
local separator = args[2]
local replacer = args[3]
local prefix = args[4]
local postfix = args[5]
local linkprefix = args[6]
local linkpostfix = args[7]
local brackets = brackets or {'[[', ']]'}
local b = string.gsub(args[1], "%s*" .. separator .. "%s*", linkpostfix .. brackets[2] .. replacer .. brackets[1] .. linkprefix)
return prefix .. brackets[1] .. linkprefix .. b .. linkpostfix ..brackets[2] .. postfix
end
function p.consecutivelinks(frame)
return p.parse(frame.args, {'[[', ']]'})
end
function p.consecutivetemplates(frame)
return p.parse(frame.args, {'{{', '}}'})
end
return p