Mô đun:Separated entries

-- 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
Tìm hiểu tổ chức Shadow Garden -  The Eminence In Shadow
Tìm hiểu tổ chức Shadow Garden - The Eminence In Shadow
Shadow Garden (シャドウガーデン, Shadou Gāden?) là một tổ chức ẩn bí ẩn được thành lập bởi Cid Kagenō còn được gọi là Shadow.
Hệ thống Petrodollars - Sức mạnh của đế chế Hoa Kỳ và cũng là gót chân Asin của họ
Hệ thống Petrodollars - Sức mạnh của đế chế Hoa Kỳ và cũng là gót chân Asin của họ
Sự phát triển của loài người đã trải qua nhiều thời kỳ đồ đá, đồ đồng....và bây giờ là thời dầu mỏ. Khác với vàng, dầu mỏ dùng để sản xuất, tiêu thụ, hoạt động
Âm nhạc có giúp chúng ta tăng cường hiệu suất công việc?
Âm nhạc có giúp chúng ta tăng cường hiệu suất công việc?
Câu trả lời là có và không. Những giai điệu phù hợp sẽ giúp chúng ta vượt qua sự nhàm chán của công việc, duy trì sự hứng khởi, sáng tạo và bền bỉ
Công chúa Bạch Chi và sáu chú lùn - Genshin Impact
Công chúa Bạch Chi và sáu chú lùn - Genshin Impact
Một cuốn sách rất quan trọng về Pháp sư vực sâu và những người còn sống sót từ thảm kịch 500 năm trước tại Khaenri'ah