Mô đun:Cat main

-- This module implements {{cat main}}.

local mHatnote = require('Module:Hatnote')
local mFormatLink = require('Module:Format link')
local yesno = require('Module:Yesno')
local mTableTools -- lazily initialise
local mArguments -- lazily initialise

local p = {}

function p.catMain(frame)
	mTableTools = require('Module:TableTools')
	mArguments = require('Module:Arguments')
	local args = mArguments.getArgs(frame, {wrappers = 'Bản mẫu:Bài chính thể loại'})
	local pages = mTableTools.compressSparseArray(args)
	local options = {
		article = args.article,
		selfref = args.selfref
	}
	return p._catMain(options, unpack(pages))
end

function p._catMain(options, ...)
	options = options or {}

	-- Get the links table.
	local links = mFormatLink.formatPages({}, {...})
	if not links[1] then
		local page = mw.title.getCurrentTitle().text
		links[1] = mFormatLink._formatLink{link = page}
	end
	for i, link in ipairs(links) do
		links[i] = string.format("'''%s'''", link)
	end

	-- Get the pagetype.
	local pages = {...}
	local pagetype 
	
	if options.article ~= nil then
		pagetype = yesno(options.article) ~= false and 'Bài viết' or 'Trang'
	elseif pages and pages[1] then
		local page = pages[1]:gsub("|.*","")
		pagetype = mw.title.new(page).namespace == 0 and "Bài viết" or "Trang"
	else
		pagetype = "Bài viết"
	end

	-- Work out whether we need to be singular or plural.
	local stringToFormat
	if #links > 1 then
		stringToFormat = '%s chính của [[Wikipedia:Thể loại|thể loại]] này là %s.'
	else
		stringToFormat = '%s chính của [[Wikipedia:Thể loại|thể loại]] này là %s.'
	end

	-- Get the text.
	local text = string.format(
		stringToFormat,
		pagetype,
		mw.text.listToText(links)
	)
	
	-- Pass it through to Module:Hatnote.
	local hnOptions = {}
	hnOptions.selfref = options.selfref

	return mHatnote._hatnote(text, hnOptions)
end

return p
Chúng tôi bán
Bài viết liên quan
Nhân vật Epsilon: the Precision - The Eminence In Shadow
Nhân vật Epsilon: the Precision - The Eminence In Shadow
Epsilon (イプシロン, Ipushiron?) (Έψιλον) là thành viên thứ năm của Shadow Garden, là một trong "Seven Shadows" ban đầu.
Ryomen Sukuna đến từ gia tộc của Abe No Seimei lừng danh và là học trò của Kenjaku?
Ryomen Sukuna đến từ gia tộc của Abe No Seimei lừng danh và là học trò của Kenjaku?
Quá khứ của nhân vật Ryomen Sukuna thời Heian đã luôn là một bí ẩn xuyên suốt Jujutsu Kaisen được các bạn đọc mòn mỏi mong chờ
Review Birds of Prey: Cuộc lột xác huy hoàng của Harley Quinn
Review Birds of Prey: Cuộc lột xác huy hoàng của Harley Quinn
Nữ tội phạm nguy hiểm của vũ trụ DC, đồng thời là cô bạn gái yêu Joker sâu đậm – Harley Quinn đã mang đến cho khán giả một bữa tiệc hoành tráng với những màn quẩy banh nóc
Tại sao Rosaria pick rate rất thấp và ít người dùng?
Tại sao Rosaria pick rate rất thấp và ít người dùng?
Nạp tốt, buff crit rate ngon ,đi đc nhiều team, ko kén đội hình, dễ build, dễ chơi. Nhưng tại sao rất ít ng chơi dùng Rosaria, pick rate la hoàn từ 3.0 trở xuống mãi ko quá 10%?