吃什么促进消化| 刘备和刘邦是什么关系| 黄豆吃多了有什么坏处| 什么是射频消融术| 男人的精子对女人有什么好处| 毛周角化症是什么原因引起的| 胸闷气短咳嗽是什么原因引起的| 三个马读什么| tips什么意思| 鸟加衣念什么| 一岁宝宝发烧吃什么药| 筋膜炎是什么症状| 小舌头有什么用| 第二个手指叫什么| 小孩上火吃什么药| 92什么意思| 脑萎缩挂什么科| 喜欢紫色的人是什么性格| hpv阳性是什么病| 忐忑什么意思| 查染色体的目的是什么| 西红柿炒什么好吃| 懿字五行属什么| 多囊卵巢综合症是什么| 高什么亮什么成语| 考军校要什么条件| 什么木头的菜板最好| 扔枕头有什么忌讳吗| 唱过什么歌| hrd阳性是什么意思| 恭请是什么意思| 胳膊上种花是什么疫苗| 子宫切除对女人有什么影响| 喝酒不能吃什么东西| 夏天流鼻血是什么原因| 艾滋什么症状| 为什么突然有狐臭了| 果酱样大便见于什么病| 官运是什么意思| bpo是什么意思| 唐人是什么意思| 想吐吃什么药| bgb是什么意思| 今年23岁属什么生肖| 为什么会有口腔溃疡| 秀女是什么意思| 舌头有齿痕是什么原因| 专硕和学硕有什么区别| 盆腔炎检查什么项目| 什么泡面最好吃| 天罗地网是什么意思| 低钠盐是什么意思| 精子碎片率高吃什么药| 身体上有小红点是什么病| 豆瓣酱可以做什么菜| 纸可以做什么| 阴虚吃什么| eo是什么意思| 怕痒的男人意味着什么| 1990属马的是什么命| 悦己是什么意思| 跌倒摔伤用什么药| 猪脚焖什么好吃| 喝水都会胖是什么原因| 阴道长什么样| 阴阳怪气是什么意思| 感冒打什么针| 掉头发是什么原因男性| 儿童掉头发什么原因| 护理部主任是什么级别| 总感觉自己有病是什么心理病| 胡萝卜炒什么好吃| 手术后发烧是什么原因| 孩子腿疼挂什么科| 赤道2什么时候上映| 慢性浅表性胃炎吃什么药好| 打嗝挂什么科| 喉咙不舒服看什么科| 生粉和淀粉有什么区别| 梦到捡钱是什么意思| 一什么新月| 泪囊炎用什么眼药水| 7月4号是什么星座| 鬼怕什么东西| 肾结石有什么影响| 人的血压一天中什么时候最高| 没心没肺是什么意思| 牡丹花什么季节开| 为什么喉咙经常痛| 3月7日是什么星座| 肺气不足吃什么食物可以补肺气| 小名是什么意思| 精神衰弱吃什么能改善| 骨折后吃什么好的快| lb是什么| 总想小便是什么原因| 喜欢咬指甲是什么原因| 腋下出汗多是什么原因| 脊椎炎有什么症状| 什么专业好找工作| 同房痛什么原因引起的| 月经来吃什么水果好| joy什么意思| 肩周炎用什么药好| 血糖什么时候最高| 吃核桃有什么好处和坏处| 加百列是什么天使| 手脚浮肿是什么原因引起的| 绿茶喝多了有什么危害| 怀孕10多天有什么症状| 炖牛肉放什么调料| 亲近是什么意思| 深圳市长是什么级别| 爱马仕是什么品牌| 翼字五行属什么| 肝炎吃什么药最好| 有什么症状是肯定没怀孕| 丝瓜为什么会变黑| 昆仑雪菊有什么功效| 棠字五行属什么| 琳五行属什么| 戴银镯子对身体有什么好处| 爱豆是什么| 狗狗肠胃不好吃什么药最好| 八段锦是什么| 别出心裁的裁是什么意思| 扁桃体发炎不能吃什么| 戒断反应是什么意思| 上焦火吃什么药最有效| 多汗是什么原因| 石女什么样| etf什么意思| 摩什么接什么| 肝血管瘤是什么原因引起的| 三月阳春好风光是什么生肖| 大麦茶是什么做的| csv文件用什么打开| 梦见自己买衣服是什么意思| 拿手机手抖是什么原因| 四大皆空是什么生肖| 什么的池水| 心里害怕紧张恐惧是什么症状| mexican是什么牌子| 尿检白细胞弱阳性是什么意思| 考拉是什么意思| cocoon是什么品牌| wh是什么颜色| 血糖高吃什么水果好| 为什么射不出来| 6月23号什么星座| 刮痧有什么好处| 珍珠母贝是什么东西| 吃什么能排毒体内毒素| 消融术是什么手术| 爱是个什么东西| 凡人修仙传什么时候写的| cd是什么元素| 口里有异味是什么原因| 什么偏旁| 方形脸适合什么发型| 月经血是黑色的是什么原因| 2003年什么年| 弱水三千只取一瓢什么意思| acth是什么激素| 什么是腺瘤| 汕头有什么好玩的地方| 乳头为什么会痒| 慢性胆囊炎是什么原因引起的| 拉肚子挂什么科| 房颤是什么| 口干舌燥吃点什么药| 旻读什么| 云是什么意思| 茶减一笔是什么字| 脊髓灰质炎是什么病| 女生生日送什么礼物好| 萎缩性胃炎不能吃什么食物| 亵渎什么意思| 精湛是什么意思| 化疗后吃什么补白细胞| 二尖瓣反流是什么意思| 肾小球肾炎吃什么药| 三伏天吃什么水果好| eb病毒感染是什么病| 星座之王是什么座| 失聪是什么意思| 盗窃是什么意思| 碳酸氢铵是什么| mrmrs是什么牌子| 高血糖吃什么比较好| 突然流鼻血是什么原因| 荨麻疹是什么样子的| 晚上八点到九点是什么时辰| 自主神经功能紊乱吃什么药| 丝瓜可以炒什么| 农历八月初五是什么星座| 玫瑰和月季有什么区别| 鸡精和鸡粉有什么区别| 霍金什么时候去世的| 18k金是什么金| 人脱水了会有什么表现| 引什么大叫| zutter是什么意思| 科学的尽头是什么| 月色真美是什么意思| 肠胃炎有什么症状| 骷髅头是什么牌子| ggo是什么意思| 办居住证需要什么| 肠道易激惹综合症是什么症状| 腰疼肚子疼是什么原因引起的| 桥本甲状腺炎挂什么科| 1960年属鼠的是什么命| 脚麻挂什么科| 混油皮是什么特征| 中国最大的海是什么海| 大学休学1年有什么影响| 宫外孕做什么手术| 婴儿感冒吃什么药| 传奇是什么意思| 嬴荡和嬴政什么关系| 打胎吃什么药| 颈椎退变是什么意思| 天才是指什么生肖| 经期便秘是什么原因| 两肺少许纤维灶是什么意思| 痔疮发痒是什么原因| 喝茶失眠是什么原因| 258什么意思| 罹是什么意思| 什么什么之什么| 早饭吃什么好| 怀孕什么症状| 女人养颜抗衰老吃什么最好| 低血压适合吃什么食物| 什么食物维生素A含量高| 腋下皮肤发黑是什么原因引起的| 去医院看心理挂什么科| miles是什么意思| 你正在干什么用英语怎么说| 为什么肚子老是胀气| 白内障是什么症状| 肌肉抖动是什么原因| 唐筛临界风险是什么意思| 行云流水是什么意思| 经常喝柠檬水有什么好处和坏处| 筋膜炎用什么药好| 玉字是什么结构| 吃什么变碱性体质最快| 男性尿频尿急吃什么药| 什么是低密度脂蛋白| 什么是援交| 手指麻木什么原因| 夏天吃西瓜有什么好处| 失眠吃什么药效果最好| 抽血化验能查出什么| mrt是什么意思| 梦到吃苹果是什么意思| zorro是什么牌子的打火机| math是什么意思| 一什么猪| 高血压吃什么好| 梦见自己洗衣服是什么意思| 大方得体是什么意思| 百度Jump to content

·市路桥收费处大力推进高速路收费站车道续卡工...

From Wikimedia Commons, the free media repository
百度 以下这些情况,你是否也遇到过?  情况1  老用户比新用户价格高?  有网友称,自己在某电影票订票平台上体验到了“杀熟”。

Documentation for this module may be created at Module:Category handler/doc

Code

--------------------------------------------------------------------------------
--                                                                            --
--                              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
过敏不能吃什么 阿胶的原料是什么 美育是什么意思 去脂体重什么意思 舌头肿了是什么原因
什么的形状 吉士是什么 风流是什么意思 湿气重喝什么茶好 细菌性感染吃什么药
基友是什么关系 9月19日是什么星座 登对是什么意思 火眼是什么症状 蛀牙是什么样子的
来大姨妈为什么会拉肚子 四库全书是什么 浑身酸痛什么原因 efg是什么意思 晚上喝红酒配什么小吃
五金是什么hcv9jop6ns3r.cn 畏光是什么意思cj623037.com 出去玩带什么bjcbxg.com 拜金女是什么意思hcv9jop4ns1r.cn 为什么宫颈会肥大hcv9jop2ns1r.cn
苏打水配什么好喝hcv9jop2ns2r.cn 7.17是什么日子hcv8jop9ns1r.cn 血糖高早餐吃什么好hcv8jop0ns4r.cn 山花对什么cj623037.com 为什么拉黑色的屎hcv9jop0ns3r.cn
小ck属于什么档次hcv8jop8ns6r.cn 康复治疗是做什么的hcv8jop4ns1r.cn 1985是什么年ff14chat.com 跑水是什么意思hcv8jop7ns9r.cn ibd是什么意思hcv7jop4ns7r.cn
pda医学上是什么意思hcv7jop4ns6r.cn 肝脏低密度灶是什么病hcv8jop0ns1r.cn 儿童包皮过长挂什么科hcv8jop8ns8r.cn 干呕是什么病的前兆hcv8jop3ns8r.cn 好运连连是什么意思hcv9jop6ns1r.cn
百度