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
Baemin từ
Baemin từ "tân binh" đầy nổi bật thành "tàn binh" bên bờ vực dừng hoạt động ở Việt Nam
Thương hiệu "viral" khắp cõi mạng nhưng "không bao giờ có lãi", liệu có lặp lại câu chuyện của những chú gà vàng đen Beeline?
Rung chấn có phải lựa chọn duy nhất của Eren Jeager hay không?
Rung chấn có phải lựa chọn duy nhất của Eren Jeager hay không?
Kể từ ngày Eren Jeager của Tân Đế chế Eldia tuyên chiến với cả thế giới, anh đã vấp phải làn sóng phản đối và chỉ trích không thương tiếc
Một góc nhìn, quan điểm về Ngự tam gia, Tengen, Sukuna và Kenjaku
Một góc nhìn, quan điểm về Ngự tam gia, Tengen, Sukuna và Kenjaku
Ngự tam gia là ba gia tộc lớn trong chú thuật hồi chiến, với bề dày lịch sử lâu đời, Ngự Tam Gia - Zenin, Gojo và Kamo có thể chi phối hoạt động của tổng bộ chú thuật
Nhân vật Hiyori Shiina - Classroom of the Elite
Nhân vật Hiyori Shiina - Classroom of the Elite
Có thể mình sẽ có được một người bạn cùng sở thích. Một phần mình nghĩ rằng mình hành động không giống bản thân thường ngày chút nào, nhưng phần còn lại thì lại thấy cực kỳ hào hứng. Mình mong rằng, trong tương lai, sự xung đột giữa các lớp sẽ không làm rạn nứt mối quan hệ của tụi mình.