Editing Module:Separated entries

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
 
-- an optional separator. The final separator (the "conjunction") can be
 
-- an optional separator. The final separator (the "conjunction") can be
 
-- specified independently, enabling natural-language lists like
 
-- specified independently, enabling natural-language lists like
-- "foo, bar, baz and qux". The starting parameter can also be specified.
+
-- "foo, bar, baz and qux".
  
 
local compressSparseArray = require('Module:TableTools').compressSparseArray
 
local compressSparseArray = require('Module:TableTools').compressSparseArray
Line 12: Line 12:
 
and mw.text.decode(args.separator) or ''
 
and mw.text.decode(args.separator) or ''
 
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
 
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
-- Discard values before the starting parameter.
 
local start = tonumber(args.start)
 
if start then
 
for i = 1, start - 1 do args[i] = nil end
 
end
 
 
-- Discard named parameters.
 
-- Discard named parameters.
 
local values = compressSparseArray(args)
 
local values = compressSparseArray(args)
Line 22: Line 17:
 
end
 
end
  
local function makeInvokeFunction(separator, conjunction, first)
+
local function makeInvokeFunction(separator, conjunction)
 
return function (frame)
 
return function (frame)
 
local args = require('Module:Arguments').getArgs(frame)
 
local args = require('Module:Arguments').getArgs(frame)
 
args.separator = separator or args.separator
 
args.separator = separator or args.separator
 
args.conjunction = conjunction or args.conjunction
 
args.conjunction = conjunction or args.conjunction
args.first = first or args.first
 
 
return p._main(args)
 
return p._main(args)
 
end
 
end

Please note that all contributions to All About Ayrshire may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see All About Ayrshire:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

Template used on this page: