什么人不宜吃海参| 配偶什么意思| 嚭是什么意思| 学信网上的报告编号是什么| 5月7日什么星座| 烀是什么意思| 汗管瘤用什么药能去掉| 嗓子疼可以吃什么水果| 干咳嗽无痰是什么原因| 来加贝念什么| 妇科假丝酵母菌是什么病| 什么是汛期| CHANDO是什么牌子的化妆品| 六月十二日是什么日子| 双肺门不大是什么意思| 上午12点是什么时候| 血管病变是什么意思| 微波炉加热用什么容器| 循环利息是什么意思| 过敏期间不能吃什么东西| 工厂体检一般检查什么| 骨折后吃什么好| 诗眼是什么意思| 美国为什么不敢打朝鲜| 猫吃什么会死| 弥陀是什么意思| 沙肝是什么| 梦到头上长虱子什么意思| 锁钥是什么意思| 自汗恶风是什么意思| 雨水是什么季节| 肚脐下面是什么部位| 有点想吐是什么原因| 好久不见是什么意思| 更年期吃什么药| 钟点房什么意思| 64年出生属什么| 神志不清是什么意思| 生吃紫苏叶有什么功效| 白水晶五行属什么| 吴五行属什么| 辄是什么意思| 兰花象征着什么| kids是什么意思| 洛阳古代叫什么| 做书桌用什么板材好| 什么是牙结石| 肝有钙化灶是什么意思| hb医学上是什么意思| crl是什么意思| 起水痘需要注意什么| 什么姿势舒服| 流鼻涕感冒吃什么药| 拉稀是什么原因| 每天吃黄瓜有什么好处| 办理无犯罪记录证明需要什么材料| 孕期什么时候补充dha| 养尊处优是什么意思| 毛字出头念什么| 土字旁的字有什么| 大姨妈来了喝红糖水有什么功效| 白油是什么| tct什么意思| 偏头疼是什么原因| 不孕不育查什么项目| 买什么保险最实用| 犹太人为什么聪明| 桂皮是什么树的皮| 做包子用什么面粉| 芋圆是什么| 什么什么如生| 药流挂什么科| 吩可以组什么词| 勃不起来吃什么药| 乳腺增生结节吃什么药效果好| 府尹相当于现在什么官| 病毒性感染是什么原因| 日本为什么要偷袭珍珠港| 嵌体是什么| 阿莫西林是什么药| 吃金针菇有什么好处| 半青皮是什么意思| 女人大姨妈来了吃什么最好| 口干口苦吃什么药| 梦见龙是什么意思| 售后服务是做什么的| 酒糟是什么东西| 年下是什么意思| 脚爆皮是什么原因| 什么花最好看| 吃什么水果补气血| 彰字五行属什么| 肚子大是什么原因造成的| 长春有什么大学| 吃什么拉肚子| 脾肺气虚吃什么中成药| 孤单的我还是没有改变是什么歌| 心阳不足吃什么中成药| 邪魅是什么意思| gc是什么| 翅膀车标是什么车| 合影是什么意思| 谭震林是什么军衔| 什么的足迹| 风寒感冒吃什么食物| 丹毒用什么药膏| 行云流水是什么意思| 银行行长是什么级别| 公费是什么意思| 十一月二十九是什么星座| 讨吃货什么意思| 垂体分泌什么激素| 蝶窦囊肿是什么病| 一个益一个蜀念什么| c4是什么| 神经官能症是什么病| 空调睡眠模式是什么意思| 翡翠五行属什么| 洁面慕斯和洗面奶有什么区别| 96年五行属什么| 肠子有问题有什么症状| 神经官能症有什么症状表现| 黄花菜不能和什么一起吃| 鼻涕带血是什么原因引起的| 学痞是什么意思| 眼睛视物模糊是什么原因| 金庸的原名叫什么| 脑梗是什么病严重吗| 大千是什么意思| 莲蓬什么季节成熟| 男性性功能减退吃什么药| 慰安妇是什么| wis是什么牌子| 安乐片是什么药| 腰麻是什么麻醉| 男孩子断掌有什么说法| 棕色是什么颜色| 免疫力是什么意思| 阿里郎是什么意思| 歺是什么意思| 要不然是什么意思| 卡其色是什么颜色| 1956年属什么| 吃干饭是什么意思| 性出血是什么原因造成的呢要怎么办| 丙字五行属什么| 时间是什么| puma是什么品牌| 细菌性阴道炎用什么药效果最好| 孕妇缺碘对胎儿有什么影响| 甲沟炎是什么引起的| 籍贯是指什么| 黄体生成素高是什么原因| 西地那非是什么药| AC是胎儿的什么意思| 二米饭是什么| aj是什么牌子| 荨麻疹吃什么药管用| 什么动物的牙齿最多| 膝盖积液挂什么科| 芜湖有什么特产| 剑玉是什么| 舟字五行属什么| 乐意是什么意思| 卡介疫苗是预防什么的| 冬枣是什么季节的水果| 黄柏泡水喝有什么功效| 喝牛奶为什么拉肚子| 鳞状上皮乳头状瘤是什么| 经常流眼泪是什么原因| bb粥指的是什么意思| 液基薄层细胞制片术是检查什么的| 锻练与锻炼有什么区别| 剪短发什么发型好看| 为什么叫汉族| 搁浅了是什么意思| 孕妇梦见坟墓是什么预兆| 遗精是什么意思| 起死回生是什么意思| 双相情感障碍吃什么药| 右手无名指戴戒指是什么意思| 白细胞低是什么意思| uv是什么意思| 145什么意思| 森达属于什么档次的鞋| 十斋日是什么意思| 胆固醇高不可以吃什么| 梦见牙碎了是什么预兆| 套牌车是什么意思| 吞服是什么意思| 惊悸的意思是什么| 身上皮肤痒是什么原因| 当局是什么意思| 西瓜有什么品种| 入围是什么意思| 正名是什么意思| 余光是什么意思| 牛肉什么馅的饺子好吃| 身体湿热吃什么中成药| 摧枯拉朽是什么意思| 右肺下叶钙化灶是什么意思| 皮肤过敏挂什么科| 世界上最大的鱼是什么| 什么是尿蛋白| 榨精是什么意思| 查血糖挂什么科| 哆啦a梦大结局是什么| 欲拒还迎什么意思| 什么不及什么| 洋葱生吃有什么好处| 长脸适合什么发型男| 缴费基数是什么意思| 纤维是什么| 夏天有什么植物| 什么是蒙氏教育| 伛偻是什么意思| 10月4日是什么星座| 骨肉瘤是什么病| 什么病不能喝酒| 刘禅属什么生肖| 梦见很多肉是什么意思| 冰糖和白砂糖有什么区别| 核酸是什么| hill什么意思| 为什么新疆人长得像外国人| 星期一左眼皮跳是什么预兆| 醋泡葡萄干有什么功效和作用| 农历5月20日是什么星座| 汕头有什么好玩的地方| 吃苹果是什么意思| 化疗和放疗什么区别| 随喜赞叹是什么意思| 转卖是什么意思| 体检前三天不能吃什么| 夏天穿什么鞋| 痔疮术后吃什么恢复快| 吃什么降肌酐| 细菌性阴道病用什么药| 酵母提取物是什么| 钟是什么意思| 甄别是什么意思| yq是什么意思| 什么是离子| 查甲状腺功能挂什么科| 梦见钱是什么意思| 菊花茶为什么会变绿色| 元武道是什么| 为什么身上老是痒| 梦见捡钱了是什么预兆| 一感冒就咳嗽是什么原因| 眼神迷离什么意思| 乳腺增生的前兆是什么| 胸是什么| 目不暇接的意思是什么| 不停的放屁是什么原因| 白羊座是什么象星座| 什么叫智商| 低脂高钙牛奶适合什么人群| 绿茶是什么| 易烊千玺原名叫什么| 太阳最后会变成什么| 动态是什么意思| 喝水都长肉是什么原因| 右下眼皮跳是什么原因| 百度跳转到内容

《神秘海域4》绿色度测评报告

被永久保护的模块
维基百科,自由的百科全书

--------------------------------------------------------------------------------
--                                                                            --
--                              CATEGORY HANDLER                              --
--                                                                            --
--      This module implements the {{category handler}} template in Lua,      --
--      with a few improvements: all namespaces and all namespace aliases     --
--      are supported, and namespace names are detected automatically for     --
--      the local wiki. This module requires [[Module:Namespace detect]]      --
--      and [[Module:Yesno]] to be available on the local wiki. It can be     --
--      configured for different wikis by altering the values in              --
--      [[Module:Category handler/config]], and pages can be blacklisted      --
--      from categorisation by using [[Module:Category handler/blacklist]].   --
--                                                                            --
--------------------------------------------------------------------------------

-- Load required modules
local yesno = require('Module:Yesno')

-- Lazily load things we don't always need
local mShared, mappings

local p = {}

--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------

local function trimWhitespace(s, removeBlanks)
	if type(s) ~= 'string' then
		return s
	end
	s = s:match('^%s*(.-)%s*$')
	if removeBlanks then
		if s ~= '' then
			return s
		else
			return nil
		end
	else
		return s
	end
end

--------------------------------------------------------------------------------
-- CategoryHandler class
--------------------------------------------------------------------------------

local CategoryHandler = {}
CategoryHandler.__index = CategoryHandler

function CategoryHandler.new(data, args)
	local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)
	
	-- Set the title object
	do
		local pagename = obj:parameter('demopage')
		local success, titleObj
		if pagename then
			success, titleObj = pcall(mw.title.new, pagename)
		end
		if success and titleObj then
			obj.title = titleObj
			if titleObj == mw.title.getCurrentTitle() then
				obj._usesCurrentTitle = true
			end
		else
			obj.title = mw.title.getCurrentTitle()
			obj._usesCurrentTitle = true
		end
	end

	-- Set suppression parameter values
	for _, key in ipairs{'nocat', 'categories'} do
		local value = obj:parameter(key)
		value = trimWhitespace(value, true)
		obj['_' .. key] = yesno(value)
	end
	do
		local subpage = obj:parameter('subpage')
		local category2 = obj:parameter('category2')
		if type(subpage) == 'string' then
			subpage = mw.ustring.lower(subpage)
		end
		if type(category2) == 'string' then
			subpage = mw.ustring.lower(category2)
		end
		obj._subpage = trimWhitespace(subpage, true)
		obj._category2 = trimWhitespace(category2) -- don't remove blank values
	end
	return obj
end

function CategoryHandler:parameter(key)
	local parameterNames = self._data.parameters[key]
	local pntype = type(parameterNames)
	if pntype == 'string' or pntype == 'number' then
		return self._args[parameterNames]
	elseif pntype == 'table' then
		for _, name in ipairs(parameterNames) do
			local value = self._args[name]
			if value ~= nil then
				return value
			end
		end
		return nil
	else
		error(string.format(
			'invalid config key "%s"',
			tostring(key)
		), 2)
	end
end

function CategoryHandler:isSuppressedByArguments()
	return
		-- See if a category suppression argument has been set.
		self._nocat == true
		or self._categories == false
		or (
			self._category2
			and self._category2 ~= self._data.category2Yes
			and self._category2 ~= self._data.category2Negative
		)

		-- Check whether we are on a subpage, and see if categories are
		-- suppressed based on our subpage status.
		or self._subpage == self._data.subpageNo and self.title.isSubpage
		or self._subpage == self._data.subpageOnly and not self.title.isSubpage
end

function CategoryHandler:shouldSkipBlacklistCheck()
	-- Check whether the category suppression arguments indicate we
	-- should skip the blacklist check.
	return self._nocat == false
		or self._categories == true
		or self._category2 == self._data.category2Yes
end

function CategoryHandler:matchesBlacklist()
	if self._usesCurrentTitle then
		return self._data.currentTitleMatchesBlacklist
	else
		mShared = mShared or require('Module:Category handler/shared')
		return mShared.matchesBlacklist(
			self.title.prefixedText,
			mw.loadData('Module:Category handler/blacklist')
		)
	end
end

function CategoryHandler:isSuppressed()
	-- Find if categories are suppressed by either the arguments or by
	-- matching the blacklist.
	return self:isSuppressedByArguments()
		or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist()
end

function CategoryHandler:getNamespaceParameters()
	if self._usesCurrentTitle then
		return self._data.currentTitleNamespaceParameters
	else
		if not mappings then
			mShared = mShared or require('Module:Category handler/shared')
			mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
		end
		return mShared.getNamespaceParameters(
			self.title,
			mappings
		)
	end
end

function CategoryHandler:namespaceParametersExist()
	-- Find whether any namespace parameters have been specified.
	-- We use the order "all" --> namespace params --> "other" as this is what
	-- the old template did.
	if self:parameter('all') then
		return true
	end
	if not mappings then
		mShared = mShared or require('Module:Category handler/shared')
		mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
	end
	for ns, params in pairs(mappings) do
		for i, param in ipairs(params) do
			if self._args[param] then
				return true
			end
		end
	end
	if self:parameter('other') then
		return true
	end
	return false
end

function CategoryHandler:getCategories()
	local params = self:getNamespaceParameters()
	local nsCategory
	for i, param in ipairs(params) do
		local value = self._args[param]
		if value ~= nil then
			nsCategory = value
			break
		end
	end
	if nsCategory ~= nil or self:namespaceParametersExist() then
		-- Namespace parameters exist - advanced usage.
		if nsCategory == nil then
			nsCategory = self:parameter('other')
		end
		local ret = {self:parameter('all')}
		local numParam = tonumber(nsCategory)
		if numParam and numParam >= 1 and math.floor(numParam) == numParam then
			-- nsCategory is an integer
			ret[#ret + 1] = self._args[numParam]
		else
			ret[#ret + 1] = nsCategory
		end
		if #ret < 1 then
			return nil
		else
			return table.concat(ret)
		end
	elseif self._data.defaultNamespaces[self.title.namespace] then
		-- Namespace parameters don't exist, simple usage.
		return self._args[1]
	end
	return nil
end

--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------

local p = {}

function p._exportClasses()
	-- Used for testing purposes.
	return {
		CategoryHandler = CategoryHandler
	}
end

function p._main(args, data)
	data = data or mw.loadData('Module:Category handler/data')
	local handler = CategoryHandler.new(data, args)
	if handler:isSuppressed() then
		return nil
	end
	return handler:getCategories()
end

function p.main(frame, data)
	data = data or mw.loadData('Module:Category handler/data')
	local args = require('Module:Arguments').getArgs(frame, {
		wrappers = data.wrappers,
		valueFunc = function (k, v)
			v = trimWhitespace(v)
			if type(k) == 'number' then
				if v ~= '' then
					return v
				else
					return nil
				end
			else
				return v
			end
		end
	})
	return p._main(args, data)
end

return p
金黄色葡萄球菌是什么 依达拉奉注射功效与作用是什么 鼠的本命佛是什么佛 b族维生素是什么意思 桑寄生是什么
元旦唱什么歌 头孢不能和什么一起吃 什么的杜鹃花 沈阳有什么特产 维生素c有什么好处
迷恋一个人说明什么 吃什么对大脑记忆力好 奇亚籽在中国叫什么 石敢当是什么神仙 农历4月是什么月
营养土是什么土 琥珀色是什么颜色 二聚体是什么意思 人和是什么意思 耳鸣是什么病的前兆
手腕血管疼是什么原因jasonfriends.com 碱中毒是什么引起的hcv8jop0ns5r.cn 边缘是什么意思hcv9jop4ns8r.cn 舌头上有溃疡是什么原因jiuxinfghf.com 吕布的马叫什么hcv9jop7ns4r.cn
大便潜血阳性意味着什么hcv9jop6ns5r.cn 蓝得什么beikeqingting.com 9.22是什么星座hcv8jop7ns1r.cn 连衣裙配什么鞋子好看hcv8jop4ns7r.cn 4月23是什么星座jiuxinfghf.com
下焦湿热吃什么药hcv9jop8ns0r.cn 天气热适合吃什么hcv9jop6ns0r.cn 色泽是什么意思hcv8jop9ns8r.cn 百雀羚属于什么档次hcv7jop6ns3r.cn 正装是什么意思hcv9jop5ns7r.cn
具备是什么意思hcv9jop5ns3r.cn 02年是什么命hcv8jop3ns5r.cn 阿昔洛韦片是什么药0735v.com 11月29号什么星座hcv7jop9ns0r.cn 什么止疼药见效最快hcv9jop3ns8r.cn
百度