Module:Consecutive links: Difference between revisions

From Caves of Qud Wiki
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(frame)
function p.parse(args, brackets)
local separator = frame.args[2]
local separator = args[2]
local replacer = frame.args[3]
local replacer = args[3]
local prefix = frame.args[4]
local prefix = args[4]
local postfix = frame.args[5]
local postfix = args[5]
local linkprefix = frame.args[6]
local linkprefix = args[6]
local linkpostfix = frame.args[7]
local linkpostfix = args[7]
local brackets = brackets or {'[[', ']]'}


local b = string.gsub(frame.args[1], "%s*" .. separator .. "%s*", linkpostfix .. "]]" .. replacer .. "[[" .. linkprefix)
local b = string.gsub(args[1], "%s*" .. separator .. "%s*", linkpostfix .. brackets[2] .. replacer .. brackets[1] .. linkprefix)
return prefix .. "[[" .. linkprefix .. b .. linkpostfix .."]]" .. postfix
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