Mô đun:Transclude DYK

local p = {}

-- Transclude randomly selected "Did you know?" entries
function p.main(frame)
	-- args = { 1,2,... = page names, paragraphs = list e.g. "1,3-5", files = list, more = text}
	local args = {} -- args[k] = frame.args[k] or frame:getParent().args[k] for all k in either (numeric or not)
	for k, v in pairs(frame:getParent().args) do args[k] = v end
	for k, v in pairs(frame.args) do args[k] = v end -- args from a Lua call have priority over parent args from template

	-- Read the input page
	local page = args[1] or error("Không có tên trang cho")
	local title = mw.title.new(page) or error("Thiếu trang đầu vào " .. page)
	local text = title:getContent() or error("Không có nội dung cho trang " .. page)

	-- Limit to the DYK section if present
	local sectionstart = mw.ustring.find(text, "\n==Bài viết ''Bạn có biết không?''==", 1, true)
	if sectionstart then
		local sectionend = mw.ustring.find(text, "\n==", sectionstart + 1, true) or -1
		text = mw.ustring.sub(text, sectionstart, sectionend)
	end

	-- Parse the entries
	entries = {}
	for entry in mw.ustring.gmatch(text, "\n%*[.…%s]*([^\n]+)") do
		if not mw.ustring.find(entry, "trang thảo luận của bài viết thiếu lời giới thiệu chủ đề", 1, true) then
			table.insert(entries, entry)
		end
	end

	-- Swap some random entries into the first n positions
	local n = math.min(#entries, args.count or 10) -- the number of entries to produce
	math.randomseed(os.time())
	for i = 1, n do
		j = math.random(i, #entries)
		entries[i], entries[j] = "*... " .. entries[j], entries[i]
	end

	-- Return the first n entries
	text = table.concat(entries, "\n", 1, n)
	return frame:preprocess(text)
end

return p
Chúng tôi bán
Bài viết liên quan
Các loại phô mai ngon nhất chinh phục được cả thế giới
Các loại phô mai ngon nhất chinh phục được cả thế giới
Phô mai là thực phẩm phổ biến ở phương Tây. Ngày nay, phô mai được sử dụng rộng rãi trên thế giới kể cả tại Việt Nam
Devil’s Diner - Tiệm Ăn Của Quỷ: Top 1 Netflix sau 36 giờ ra mắt
Devil’s Diner - Tiệm Ăn Của Quỷ: Top 1 Netflix sau 36 giờ ra mắt
Nếu bạn là một fan của dòng phim kinh dị Hannibal hay Chef’s Table thì Devil’s Diner (Tiệm Ăn Của Quỷ) chắc chắn sẽ khiến bạn đứng ngồi không yên vào dịp Tết này.
Làm Affiliate Marketing sao cho hiệu quả?
Làm Affiliate Marketing sao cho hiệu quả?
Affiliate Marketing là một phương pháp tiếp thị trực tuyến giúp bạn kiếm tiền bằng cách quảng bá sản phẩm hoặc dịch vụ của người khác và nhận hoa hồng (commission) khi có người mua hàng thông qua liên kết bạn cung cấp
Những bộ anime nhất định phải xem trong thập kỉ vừa qua
Những bộ anime nhất định phải xem trong thập kỉ vừa qua
Chúng ta đã đi một chặng đường dài của thế kỉ 21, khép lại thập kỉ đầu tiên cùng với hàng trăm bộ anime được ra mắt công chúng