Mô đun:Separated entries

Tài liệu mô đun[tạo]
-- This module takes positional parameters as input and concatenates them with
-- an optional separator. The final separator (the "conjunction") can be
-- specified independently, enabling natural-language lists like
-- "foo, bar, baz and qux". The starting parameter can also be specified.

local compressSparseArray = require('Mô đun:TableTools').compressSparseArray
local p = {}

function p._main(args)
	local separator = args.separator
		-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
		and mw.text.decode(args.separator) or ''
	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.
	local values = compressSparseArray(args)
	return mw.text.listToText(values, separator, conjunction)
end

local function makeInvokeFunction(separator, conjunction, first)
	return function (frame)
		local args = require('Mô đun:Arguments').getArgs(frame)
		args.separator = separator or args.separator
		args.conjunction = conjunction or args.conjunction
		args.first = first or args.first
		return p._main(args)
	end
end

p.main = makeInvokeFunction()
p.br = makeInvokeFunction('<br />')
p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain())

return p
Chúng tôi bán
Bài viết liên quan
Sách Tội ác và Hình phạt (Crime and Punishment - CAP) của Doetoevsky
Sách Tội ác và Hình phạt (Crime and Punishment - CAP) của Doetoevsky
Câu chuyện bắt đầu với việc anh sinh viên Raxkonikov, vì suy nghĩ rằng phải loại trừ những kẻ xấu
[Xiao] Tứ Kiếp - Genshin Impact
[Xiao] Tứ Kiếp - Genshin Impact
Sau bài viết về Hutao với Đạo giáo thì giờ là Xiao với Phật giáo.
Ước mơ gấu dâu và phiên bản mini vô cùng đáng yêu
Ước mơ gấu dâu và phiên bản mini vô cùng đáng yêu
Mong ước nho nhỏ về vợ và con gái, một phiên bản vô cùng đáng yêu
[Review Sách] Quân Vương
[Review Sách] Quân Vương
Tác phẩm “Quân Vương” của Niccolò Machiavelli là nghệ thuật hay xảo thuật trị quốc? đến nay hậu thế vẫn tiếp tục tranh luận