در حال ویرایش پودمان:Separated entries
این ویرایش را میتوان خنثی کرد. لطفاً تفاوت زیر را بررسی کنید تا تأیید کنید که این چیزی است که میخواهید انجام دهید، سپس تغییرات زیر را ذخیره کنید تا خنثیسازی ویرایش را به پایان ببرید.
نسخهٔ فعلی | متن شما | ||
خط ۲: | خط ۲: | ||
-- 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" | -- "foo, bar, baz and qux". | ||
local compressSparseArray = require('Module:TableTools').compressSparseArray | local compressSparseArray = require('Module:TableTools').compressSparseArray | ||
خط ۱۲: | خط ۱۲: | ||
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 named parameters. | -- Discard named parameters. | ||
local values = compressSparseArray(args) | local values = compressSparseArray(args) | ||
خط ۲۲: | خط ۱۷: | ||
end | end | ||
local function makeInvokeFunction(separator, conjunction | 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 | ||
return p._main(args) | return p._main(args) | ||
end | end |