Mô đun:Reply to

local p = {}

local function makeError(msg)
	msg ='Lỗi trong [[Bản mẫu:Trả lời]]: ' .. msg
	return mw.text.tag('strong', {['class']='error'}, msg)
end

function p.replyto(frame)
	local origArgs = frame:getParent().args
	local args = {}
	local maxArg = 1
	local usernames = 0
	for k, v in pairs(origArgs) do
		if type(k) == 'number' then
			if mw.ustring.match(v,'%S') then
				if k > maxArg then maxArg = k end
				usernames = usernames + 1
				local title = mw.title.new(v)
				if not title then return makeError('Dữ liệu vào chứa các ký tự bị cấm.') end
				args[k] = title.rootText
			end
		elseif v == '' and k:sub(0,5) == 'label' then
			args[k] = '​'
		else
			args[k] = v
		end
	end

	if usernames > (tonumber(frame.args.max) or 50) then
		return makeError(string.format(
			'Nhiều hơn %s tên được chỉ định.',
			tostring(frame.args.max or 50)
		))
	else
		if usernames < 1 then
			if frame.args.example then args[1] = frame.args.example else return makeError('Chưa nhập tên thành viên.') end
		end
		args['label1'] = args['label1'] or args['label']
		local isfirst = true
		local outStr = args['prefix'] or '@'
		for i = 1, maxArg do
			if args[i] then
				if isfirst then
					isfirst = false
				else
					if ( (usernames > 2) or ((usernames == 2) and (args['c'] == '')) ) then outStr = outStr..', ' end
					if i == maxArg then outStr = outStr..' '..(args['c'] or 'và') .. ' ' end
				end
				outStr = string.format(
					'%s[[Thành viên:%s|%s]]',
					outStr,
					args[i],
					args['label'..tostring(i)] or args[i]
				)
			end
		end
		outStr = outStr..(args['p'] or ':')
		return mw.text.tag('span', {['class']='template-ping'}, outStr)
	end
end

return p
Chúng tôi bán
Bài viết liên quan
Mình học được gì sau cú
Mình học được gì sau cú "big short" bay 6 tháng lương?
Nếu bạn hỏi: thị trường tài sản số có nhiều cơ hội hay không. Mình sẽ mạnh dạn trả lời có
Những câu nói lãng mạn đến tận xương tủy
Những câu nói lãng mạn đến tận xương tủy
Những câu nói lãng mạn này sẽ làm thêm một ngày ấm áp trong bạn
[Review] Wonder Woman 1984: Nữ quyền, Sắc tộc và Con người
[Review] Wonder Woman 1984: Nữ quyền, Sắc tộc và Con người
Bối cảnh diễn ra vào năm 1984 thời điểm bùng nổ của truyền thông, của những bản nhạc disco bắt tai và môn thể dục nhịp điệu cùng phòng gym luôn đầy ắp những nam thanh nữ tú
Cung mệnh và chòm sao của Kaveh - Genshin Impact
Cung mệnh và chòm sao của Kaveh - Genshin Impact
Hiện tại thì cả tên cung mệnh lẫn tên banner của Kaveh đều có liên quan đến thiên đường/bầu trời, tên banner lão là 天穹の鏡 (Thiên Khung chi Kính), bản Việt là Lăng kính vòm trời, bản Anh là Empryean Reflection (Heavenly reflection