管理者、translator
2,311
回編集
en>Amorymeltzer 細 (Changed protection level for "Module:Separated entries": High-risk Lua module: Over 2M transclusions ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))) |
細 (1版 をインポートしました) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 2行目: | 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" | -- "foo, bar, baz and qux". | ||
local compressSparseArray = require('Module:TableTools').compressSparseArray | local compressSparseArray = require('Module:TableTools').compressSparseArray | ||
| 12行目: | 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 named parameters. | -- Discard named parameters. | ||
local values = compressSparseArray(args) | local values = compressSparseArray(args) | ||
| 22行目: | 17行目: | ||
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 | ||