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
5 Công cụ để tăng khả năng tập trung của bạn
5 Công cụ để tăng khả năng tập trung của bạn
Đây là bản dịch của bài viết "5 Tools to Improve Your Focus" của tác giả Sullivan Young trên blog Medium
Visual Novel Nekopara vol.1 Việt Hoá
Visual Novel Nekopara vol.1 Việt Hoá
Câu chuyện kể về Minazuki Kashou, con trai của một gia đình sản xuất bánh kẹo truyền thống bỏ nhà ra đi để tự mở một tiệm bánh của riêng mình tên là “La Soleil”
[ZHIHU]
[ZHIHU] "Bí kíp" trò chuyện để ghi điểm trong mắt bạn gái
Những cô gái có tính cách khác nhau thì thang điểm nói của bạn cũng sẽ khác
Hướng dẫn nguyên liệu ghép công xưởng Hilichurl
Hướng dẫn nguyên liệu ghép công xưởng Hilichurl
Hướng dẫn nguyên liệu ghép công xưởng Hilichurl