亥和什么合| 2015年属什么| 氨基酸的作用是什么| 生肖鼠和什么生肖相冲| 尿分叉是什么原因| 三个手念什么| 小孩有积食吃什么调理| 孔子孟子什么关系| 吃席是什么意思| 荔枝适合什么地方种植| 尿出红色的尿是什么原因| 早上打喷嚏是什么预兆| 素鸡是什么做的| 什么的枝叶| 溦是什么意思| 孕期腰疼是什么原因| 梦见佛像是什么预兆| 水化是什么意思| 老人脚肿是什么原因引起的| 预防感冒吃什么药| 十玉九裂是什么意思| 垫底是什么意思| 羁什么意思| 又什么又什么| 死灰复燃是什么意思| 眉毛里面长痘痘是什么原因| 陌然是什么意思| 功夫2什么时候上映| 元五行属性是什么| 粉蒸肉的粉是什么粉| 什么叫大男子主义| 梦见地震是什么意思| 内秀是什么意思| 宝贝疙瘩是什么意思| 肌酸激酶偏高吃什么药| 尿无力是什么原因| 熬夜 吃什么| 月经来了不能吃什么东西| 胃酸的主要成分是什么| 警察两杠三星是什么级别| 太平果是什么水果| 知行合一什么意思| 女性肾火旺有什么症状| 你是什么| 子宫内膜粘连有什么症状| 内涵什么意思| 腰疼是什么原因引起的| 塞翁失马是什么意思| 丑是什么意思| 女人梦见龙是什么征兆| 鹅口疮是什么样的图片| k值是什么意思| 三角形为什么具有稳定性| 喉咙吞口水痛吃什么药| 海水倒灌是什么意思| 广东有什么特产| 腿不自觉的抖是什么原因| 波比跳是什么| 阿甘正传珍妮得了什么病| 膝超伸是什么| 早期唐筛是检查什么| 胃疼胃胀吃什么药好| 送女朋友什么礼物| 官杀混杂是什么意思| 午餐肉是什么肉做的| 尿酸挂什么科| 1981年属什么生肖| wdf是什么意思| versus什么意思| 汗蒸和桑拿有什么区别| 关我什么事| 心脏支架和搭桥有什么区别| 予是什么意思| 7月30日什么星座| 凤眼果什么时候成熟| 梦见媳妇出轨什么预兆| 鬼冢虎属于什么档次| 46岁属什么| 太平天国为什么会失败| 小儿多动症挂什么科| 十月二十六是什么星座| 睡觉时间长是什么原因| 人体最大器官是什么| 尿道刺痛什么原因| 6月27号是什么星座| 圣诞是什么意思| 金生水什么意思| 孔雀的尾巴像什么| dcdc是什么意思| 什么色什么异| 头皮痒用什么洗发水效果好| 什么可以祛痘印| rna是什么意思| 甲减的原因是什么引起的| 苹果绿是什么颜色| 此物非彼物是什么意思| 裕字五行属什么| 一个山一个鬼念什么| 打2个喷嚏代表什么| 口幼读什么| 总胆红素偏高是什么原因| 膀胱湿热吃什么中成药| 宝宝肋骨外翻是什么原因| 离婚证是什么颜色| 跳蚤怕什么| 道心是什么意思| 痰是绿色的是什么原因| 女人为什么会阳虚| 儿童长倒刺缺什么营养| 孕妇感冒可以吃什么感冒药| 耍宝是什么意思| 怀孕14天有什么症状| 肾小球有什么作用| 梧桐树的叶子像什么| 彼岸花开是什么意思| 洗银水是什么成分| 吃什么下奶快| 什么是催眠| pm是什么| 鼻子肿了又硬又疼是什么原因| 最高位是什么位| hivab是什么检测| 吃什么祛斑| 打更的人叫什么| 十二指肠胃溃疡吃什么药| 瞩目是什么意思| 孕酮低吃什么补得快| 头孢和阿莫西林有什么区别| 丝鸟读什么| 金童玉女是什么意思| 锁骨窝疼可能是什么病| 冬阴功汤都放什么食材| 跳绳有什么好处| 反应蛋白高是什么意思| 交界痣是什么| 动物的尾巴有什么作用| 孕吐反应什么时候开始| 九锡是什么意思| 肚子胀打嗝是什么原因| 子宫内膜增生有什么症状| 阿玛尼手表算什么档次| 什么鱼不属于发物| 青瓜是什么| 自言自语什么意思| 2001年属什么生肖| 姑姑的女儿叫什么| 孕妇梦见狗是什么意思| 飞机加什么油| 上焦火旺什么症状| 2月24日是什么星座| 为什么睡不着| 反酸吃什么药| 左眉毛上有痣代表什么| 子宫内膜是什么| 与生俱来是什么意思| 替身是什么意思| 奶霜是什么| 都有什么血型| pd是什么意思| 书中自有颜如玉什么意思| mlb是什么意思| 完璧归赵发生在什么时期| 守望相助是什么意思| 无稽之谈是什么意思| 胃疼吃什么药好的快| 做梦梦到怀孕了是什么意思| 千里单骑是什么生肖| 女人小腹坠痛是什么原因| t代表什么| 寿眉属于什么茶| 我国的国球是什么球| 什么盐好| 日本旅游买什么东西最划算| 鸣字五行属什么| 生孩子需要准备什么东西| 孕前检查挂什么科室| 胆囊息肉是什么意思| 老年人吃什么| 什么病会通过唾液传播| 一个点是什么字| 乳腺囊性增生是什么意思| 实时播报什么意思| 结婚纪念日送什么礼物| 太后是皇上的什么人| 身上长癣是什么原因引起的| 口角是什么意思| 60年属鼠是什么命| 豌豆荚是什么| 北京有什么特产好吃| 猫不喜欢什么味道| 落地成盒什么意思| 长孙皇后叫什么名字| 黑匣子是什么意思| 多汗症是什么原因引起的| 肝郁血瘀吃什么中成药| 有伤口吃什么消炎药| 什么是老年斑图片| 什么是卵巢囊肿| 绿豆煮出来为什么是红色的| 黄芪丹参山楂泡水有什么功效| 碱性磷酸酶高吃什么药| 耳前瘘管有什么危害| 胃病吃什么水果好| 道观是什么意思| 开业送什么| 肠胃性感冒吃什么药| 右侧卵巢无回声是什么意思| 尿酸高吃什么药降尿酸效果好| 被蜜蜂蛰了用什么药| 为什么摩羯女颜值都高| 什么主食含糖量低| 身体缺糖有什么症状| 偏头痛是什么原因| 女生排卵期在什么时候| 唐老鸭叫什么名字| 羊肉和什么相克| 孩子咳嗽能吃什么水果| 腰子是什么| 失态是什么意思| 姗字五行属什么| 社会科学院是干什么的| 金晨什么星座| 如日中天的意思是什么| 百家姓第一个姓是什么| 血糖高喝什么酒好| 什么时候闰十月| 尿道炎症吃什么药| 梦见肉是什么意思| 天天都需要你爱是什么歌| 脚掌脱皮是什么原因| n字鞋子是什么牌子| 头昏吃什么药| 头很容易出汗什么原因| 苏菲是什么意思| 二聚体是什么意思| 巨蟹座是什么性格| 什么水果含糖量最低| 卵泡刺激素高说明什么| 肾结石吃什么| 头皮毛囊炎用什么药| 一台什么| 吃了发芽的土豆会有什么症状| 心包积液挂什么科| ppt是什么意思| 决堤什么意思| 后脑勺白头发多是什么原因| 身体出汗是什么原因| ct是检查什么| 梦见前婆婆是什么意思| 碘131是什么| 静脉曲张是什么症状| 梗阻性黄疸是什么病| 为什么狗不能吃巧克力| 蚊子喜欢叮什么样的人| 心肌梗塞是什么原因引起的| 空腹血糖受损是什么意思| 不适随诊是什么意思| 乳腺结节不能吃什么食物| 丁香花长什么样| 膝盖酸是什么原因| 偏光镜是什么意思| 人体含量最多的元素是什么| 玻璃体切除后对眼睛有什么影响| 迁就什么意思| 百度Jump to content

Gikan sa Bikol Sentral na Wikipedia, an talingkas na ensiklopedya
百度 基金处:负责国家社科基金项目经费拨款;负责社科基金项目经费管理和监督;组织实施和管理国家社科基金重大项目(应用研究类)和西部项目。
--------------------------------------------------------------------------------
--                                                                            --
--                              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
口腔起血泡是什么原因 惺惺相惜什么意思 向日葵什么时候成熟 气血不足什么原因引起的 为什么13周不让建卡了
什么茶最好喝 梦见黄金是什么意思 男人遗精是什么原因造成的 军绿色是什么颜色 孕妇喝什么茶对胎儿好
布洛芬吃多了有什么副作用 吃什么降钾最快 室内传导阻滞什么意思 芋圆是用什么做的 肚子绞痛吃什么药
今年40岁属什么生肖 老玻璃是什么意思 闹心是什么意思啊 单字五行属什么 尿蛋白十一是什么意思
丼什么意思hcv9jop0ns6r.cn 果脯是什么hcv9jop6ns8r.cn 尿道感染用什么消炎药bfb118.com 什么是安全期和排卵期hcv7jop6ns5r.cn 吃什么补气最快hcv9jop0ns9r.cn
带状疱疹后遗神经痛用什么药hcv9jop0ns2r.cn 一直放屁什么原因hcv9jop1ns7r.cn 牵牛花什么时候开hcv9jop6ns5r.cn 曹操字什么hcv8jop2ns9r.cn 低血压吃什么食物hcv9jop1ns9r.cn
怀孕10多天有什么症状hcv9jop5ns5r.cn 维生素d3吃多了有什么副作用hcv8jop5ns3r.cn 1202是什么星座jingluanji.com 结婚九年是什么婚hcv9jop8ns2r.cn 放的屁很臭是什么原因hcv9jop4ns9r.cn
美尼尔综合征吃什么药hcv9jop1ns4r.cn 什么是对偶句hcv8jop5ns3r.cn 蒙蔽是什么意思hcv8jop6ns6r.cn 4.22是什么星座fenrenren.com 血糖和尿糖有什么区别hcv8jop5ns8r.cn
百度