Bước tới nội dung

Mô đun:Category more if exists

Bách khoa toàn thư mở Wikipedia
--[[ v1.0]]local p = {}local yesno = require("Mô đun:Yesno")function p.main(frame)	local rawpages = {}	local nvalid = 0	local namespace = frame.args.ns	for i, v in ipairs(frame:getParent().args) do		if (v ~= nil) then			local thisArg = mw.text.trim(v)			if (thisArg ~= "") then				local title = mw.title.new(thisArg, namespace)				if title ~= nil and title.exists then					table.insert(rawpages, title.fullText)					nvalid = nvalid + 1				end			end		end	end	if (nvalid == 0) then		if yesno(frame.args.warning) then			if namespace == nil then				namespace = "page"			elseif namespace:sub(-1) == "y" then				namespace = namespace:sub(0, -2) .. "ie"			end			mw.addWarning(string.format("'''[[%s]] — không có đầu ra vì hiện không có %ss nào tồn tại.'''",				frame:getParent():getTitle(),namespace))		end		return ""	end	local mHatnote = require("Mô đun:Hatnote")	local mHatList = require("Mô đun:Hatnote list")	local options = {		extraclasses = "relarticle mainarticle"	}	local hatnoteText = string.format("Để biết thêm thông tin, xem %s", mHatList.andList(rawpages, true))	return mHatnote._hatnote(hatnoteText, options)endreturn p