镜框什么材质好| 蚕蛹是什么| 碳十四检测是查什么的| 阴虚火旺吃什么调理| 九月三号是什么星座| 蒲公英有什么作用和功效| 小孩为什么发烧| 牛欢喜是什么部位| 化疗期间不能吃什么| 甲氧氯普胺片又叫什么| daddy是什么意思| 危如累卵是什么意思| 鼻尖长痣代表什么| 什么样的操场| 迎春花什么时候开| 同字五行属什么| 让您费心了是什么意思| 十二生肖分别是什么| 深谙是什么意思| 鸡飞狗跳的意思是什么| 过敏性咽炎吃什么药| 14楼五行属什么| 什么是厌食症| 性功能下降吃什么药好| 阿胶不能和什么一起吃| upupup是什么意思| 霜降是什么时候| 乳房痛挂什么科| 猪八戒有什么优点| 梦见猫死了是什么意思| thenorthface是什么牌子| 细佬是什么意思| 欧珀莱属于什么档次| 深水炸弹是什么意思| 92年属猴的是什么命| 剪头发叫什么手术| 口腔上颚疼是什么原因| 为什么印度人叫阿三| 中暑是什么症状| 98年是什么年| 六月十一是什么星座| 南瓜长什么样子的图片| 敌敌畏是什么| 1976年五行属什么| 与自己和解什么意思| 面试穿什么衣服比较合适| 微博是什么意思| 12月1日是什么意思| 看肺挂什么科| 青筋凸起是什么原因| 什么是寓言| 胆汁酸高吃什么降得快| 电瓶车充不进电是什么原因| 鸭子为什么会游泳| 肝硬化吃什么药| 柴火饭是什么意思| 腱子肉是什么意思| 什么是音色| acc是什么意思| 白细胞3个加号是什么意思| 右边肋骨下面是什么器官| 高密度脂蛋白高是什么原因| 一什么篮子| im医学上是什么意思| 小孩肛门瘙痒什么原因| 肠胃性感冒吃什么药| 叫床是什么| 缠绵是什么意思| 记仇的人是什么性格| 不耐受和过敏有什么区别| 喉咙痛不能吃什么东西| 甲亢是什么回事| 腰酸挂什么科| 梅毒通过什么传播| 翻白草治什么病| 310什么意思| 柳州有什么大学| 28周检查什么项目| 蜥蜴什么动物| 霸是什么生肖| 花生什么时候收获| 跟班是什么意思| 查心电图挂什么科| 孕晚期高血压对胎儿有什么影响| 山加乘念什么| 神经系统由什么组成| 叛变是什么意思| oder是什么意思| 二氧化硅是什么东西| 夜盲症是什么症状| 沙棘有什么功效| 桑寄生是什么| 泥鳅吃什么| 梦见野猪是什么预兆| 胡人是什么民族| 9月25号什么星座| 贤上腺瘤是什么意思| 憋屈是什么意思| 中位生存期什么意思| 脚掌心发热是什么原因| 寒包火感冒吃什么药| 气管炎吃什么药| 酒量越来越差什么原因| 蜂蜜和什么食物相克| 什么样的月光| 银耳有什么作用| 一什么牌子| 肝不好应该吃什么| trace什么意思| 苦口婆心是什么生肖| hl是什么意思| 内膜有炎症什么症状| 女人脸色发黄吃什么补得最快| 幻肢是什么| 大摇大摆是什么生肖| 肿大淋巴结是什么意思| 狗怀孕有什么症状| 痛经可以吃什么水果| 脾脏结节一般是什么病| 铁蛋白是查什么的| 胆囊壁稍毛糙是什么意思| 钝感力什么意思| 三岁属什么生肖| 过敏性紫癜是什么原因引起的| 心脏在什么位置图片| 吆西是什么意思| 跑步机cal是什么意思| 刚产下的蚕卵是什么颜色| 11月4号是什么星座| 经期喝咖啡有什么影响| 缺镁吃什么药| 猪的耳朵像什么| 歇斯底里是什么意思| 文爱是什么| 喝水呛咳是什么原因| 什么手组词| c13阴性是什么意思| 总ige高是什么意思| 甲状腺分泌什么激素| 弟子规是什么意思| 盲约大结局是什么| 窦性心律不齐是什么| 械字号产品是什么意思| 玫瑰花泡水有什么功效| 胎停会有什么症状| 胃不好喝什么茶好| 四十不惑是什么意思| 检查hpv需要注意什么提前注意什么| 大白话是什么意思| 日单是什么意思| 一月2日是什么星座| 脑白质病变是什么病| 肌肉拉伤吃什么药| 梦见喝水是什么意思| 左心房扩大是什么意思| 医学ac是什么意思| 阿修罗道是什么意思| 芳心是什么意思| 中暑用什么药| 什么是豆粕| 表妹是什么意思| 脑干出血是什么原因造成的| 上海什么房子不限购| 沙参长什么样子图片| 品牌logo是什么意思| 四个火读什么| 烧心胃酸吃什么药| 刮宫和清宫有什么区别| 瞳距是什么| 化疗是什么样的过程| 吃什么东西可以减肥| 迎春花是什么颜色的| 芋头不能和什么一起吃| 青柠是什么水果| 白英别名叫什么| 假冒警察什么罪怎么判| 什么时候称体重最准确| 动物蛋白是什么| 均一性红细胞什么意思| 为什么一照相脸就歪了| 什么是双飞| 喝黑芝麻糊有什么好处| 田字出头是什么字| 吴京为什么看上谢楠| 张良和刘邦是什么关系| 斑斓什么意思| 3岁属什么生肖| 牙疼脸肿了吃什么药| 去年的树告诉我们什么| 男士脸黑穿什么颜色好| 惊鸿是什么意思| rna检测是什么意思| 什么地腐烂| 肩周炎不能吃什么食物| 日本是什么时候侵略中国的| 指甲开裂是什么原因| 草字头加果念什么| 发烧为什么不能吃鸡蛋| 虫草花不能和什么一起吃| 7.1是什么日子| 张紫妍为什么自杀| 黄体囊肿是什么意思| 田可以加什么偏旁| alds是什么病| 女性口苦是什么原因引起的| 血友病是什么| 在什么之前的英文| 芥酸对身体有什么危害| 骶髂关节炎吃什么药| 女人喜欢什么样的阴茎| 膀胱炎吃什么药好得快| 大黄泡水喝有什么功效| 孙悟空最后成了什么佛| headache什么意思| 鉴黄师是什么职业| 改进什么| 涵养是什么意思| 三宫六院是什么意思| 为什么微信运动总是显示步数为0| 阴虚体质是什么症状| 南京有什么好玩的| 法医是干什么的| 怀孕前检查什么项目内容| 过期食品属于什么垃圾| 交配是什么意思| 为什么受伤总是我| 五险一金和社保有什么区别| 安道尔微信暗示什么| 湿热吃什么| 一个人自言自语的说话是什么病| 圣诞节送女生什么礼物好| 生理盐水是什么东西| 鸡飞狗跳的意思是什么| 小丑代表什么生肖| 伤到骨头吃什么好得快| 湘雅医院院长什么级别| focus什么意思| 吃什么能排结石| 食指有痣代表什么意思| 本是什么意思| 舌苔少是什么原因| s是什么意思| 萎缩性胃炎是什么意思| 儿童矮小挂什么科| 三角形为什么具有稳定性| 西瓜有什么营养和功效| 白细胞少会引起什么病| 肚脐周围疼痛是什么原因| 边界是什么意思| 脂肪浸润是什么意思| 什么情什么意| 拉烂屎是什么原因| 什么是素数| 米字五行属什么| 补气血喝什么| 五月七号是什么星座| 恒顺众生是什么意思| 易举易泄是什么原因| surprise什么意思| 女人五行缺水是什么命| 吕洞宾是什么生肖| 音调是由什么决定的| 眼睛肿胀是什么原因| 罡什么意思| 百度Jump to content

子宫腺肌症是什么病

Tikang ha Wikipedia
百度 拒载一直是困扰乘客的顽疾,网约车的诞生似乎给出了一个解决方案。

Documentation for this module may be created at Module:Message box/doc

-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.

-- Load necessary modules.
require('strict')
local getArgs
local categoryHandler = require('Module:Category handler')._main
local yesno = require('Module:Yesno')

-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()

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

local function getTitleObject(...)
	-- Get the title object, passing the function through pcall
	-- in case we are over the expensive function count limit.
	local success, title = pcall(mw.title.new, ...)
	if success then
		return title
	end
end

local function union(t1, t2)
	-- Returns the union of two arrays.
	local vals = {}
	for i, v in ipairs(t1) do
		vals[v] = true
	end
	for i, v in ipairs(t2) do
		vals[v] = true
	end
	local ret = {}
	for k in pairs(vals) do
		table.insert(ret, k)
	end
	table.sort(ret)
	return ret
end

local function getArgNums(args, prefix)
	local nums = {}
	for k, v in pairs(args) do
		local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
		if num then
			table.insert(nums, tonumber(num))
		end
	end
	table.sort(nums)
	return nums
end

--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------

local MessageBox = {}
MessageBox.__index = MessageBox

function MessageBox.new(boxType, args, cfg)
	args = args or {}
	local obj = {}

	-- Set the title object and the namespace.
	obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()

	-- Set the config for our box type.
	obj.cfg = cfg[boxType]
	if not obj.cfg then
		local ns = obj.title.namespace
		-- boxType is "mbox" or invalid input
		if ns == 0 then
			obj.cfg = cfg.ambox -- main namespace
		elseif ns == 6 then
			obj.cfg = cfg.imbox -- file namespace
		elseif ns == 14 then
			obj.cfg = cfg.cmbox -- category namespace
		else
			local nsTable = mw.site.namespaces[ns]
			if nsTable and nsTable.isTalk then
				obj.cfg = cfg.tmbox -- any talk namespace
			else
				obj.cfg = cfg.ombox -- other namespaces or invalid input
			end
		end
	end

	-- Set the arguments, and remove all blank arguments except for the ones
	-- listed in cfg.allowBlankParams.
	do
		local newArgs = {}
		for k, v in pairs(args) do
			if v ~= '' then
				newArgs[k] = v
			end
		end
		for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
			newArgs[param] = args[param]
		end
		obj.args = newArgs
	end

	-- Define internal data structure.
	obj.categories = {}
	obj.classes = {}

	return setmetatable(obj, MessageBox)
end

function MessageBox:addCat(ns, cat, sort)
	if not cat then
		return nil
	end
	if sort then
		cat = string.format('[[Category:%s|%s]]', cat, sort)
	else
		cat = string.format('[[Category:%s]]', cat)
	end
	self.categories[ns] = self.categories[ns] or {}
	table.insert(self.categories[ns], cat)
end

function MessageBox:addClass(class)
	if not class then
		return nil
	end
	table.insert(self.classes, class)
end

function MessageBox:setParameters()
	local args = self.args
	local cfg = self.cfg

	-- Get type data.
	self.type = args.type
	local typeData = cfg.types[self.type]
	self.invalidTypeError = cfg.showInvalidTypeError
		and self.type
		and not typeData
	typeData = typeData or cfg.types[cfg.default]
	self.typeClass = typeData.class
	self.typeImage = typeData.image

	-- Find if the box has been wrongly substituted.
	self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'

	-- Find whether we are using a small message box.
	self.isSmall = cfg.allowSmall and (
		cfg.smallParam and args.small == cfg.smallParam
		or not cfg.smallParam and yesno(args.small)
	)

	-- Add attributes, classes and styles.
	self.id = args.id
	self:addClass(
		cfg.usePlainlinksParam and yesno(args.plainlinks or true) and 'plainlinks'
	)
	for _, class in ipairs(cfg.classes or {}) do
		self:addClass(class)
	end
	if self.isSmall then
		self:addClass(cfg.smallClass or 'mbox-small')
	end
	self:addClass(self.typeClass)
	self:addClass(args.class)
	self.style = args.style
	self.attrs = args.attrs

	-- Set text style.
	self.textstyle = args.textstyle

	-- Find if we are on the template page or not. This functionality is only
	-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
	-- and cfg.templateCategoryRequireName are set.
	self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
	if self.useCollapsibleTextFields
		or cfg.templateCategory
		and cfg.templateCategoryRequireName
	then
		self.name = args.name
		if self.name then
			local templateName = mw.ustring.match(
				self.name,
				'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
			) or self.name
			templateName = 'Template:' .. templateName
			self.templateTitle = getTitleObject(templateName)
		end
		self.isTemplatePage = self.templateTitle
			and mw.title.equals(self.title, self.templateTitle)
	end

	-- Process data for collapsible text fields. At the moment these are only
	-- used in {{ambox}}.
	if self.useCollapsibleTextFields then
		-- Get the self.issue value.
		if self.isSmall and args.smalltext then
			self.issue = args.smalltext
		else
			local sect
			if args.sect == '' then
				sect = 'This ' .. (cfg.sectionDefault or 'page')
			elseif type(args.sect) == 'string' then
				sect = 'This ' .. args.sect
			end
			local issue = args.issue
			issue = type(issue) == 'string' and issue ~= '' and issue or nil
			local text = args.text
			text = type(text) == 'string' and text or nil
			local issues = {}
			table.insert(issues, sect)
			table.insert(issues, issue)
			table.insert(issues, text)
			self.issue = table.concat(issues, ' ')
		end

		-- Get the self.talk value.
		local talk = args.talk
		-- Show talk links on the template page or template subpages if the talk
		-- parameter is blank.
		if talk == ''
			and self.templateTitle
			and (
				mw.title.equals(self.templateTitle, self.title)
				or self.title:isSubpageOf(self.templateTitle)
			)
		then
			talk = '#'
		elseif talk == '' then
			talk = nil
		end
		if talk then
			-- If the talk value is a talk page, make a link to that page. Else
			-- assume that it's a section heading, and make a link to the talk
			-- page of the current page with that section heading.
			local talkTitle = getTitleObject(talk)
			local talkArgIsTalkPage = true
			if not talkTitle or not talkTitle.isTalkPage then
				talkArgIsTalkPage = false
				talkTitle = getTitleObject(
					self.title.text,
					mw.site.namespaces[self.title.namespace].talk.id
				)
			end
			if talkTitle and talkTitle.exists then
				local talkText = 'Relevant discussion may be found on'
				if talkArgIsTalkPage then
					talkText = string.format(
						'%s [[%s|%s]].',
						talkText,
						talk,
						talkTitle.prefixedText
					)
				else
					talkText = string.format(
						'%s the [[%s#%s|talk page]].',
						talkText,
						talkTitle.prefixedText,
						talk
					)
				end
				self.talk = talkText
			end
		end

		-- Get other values.
		self.fix = args.fix ~= '' and args.fix or nil
		local date
		if args.date and args.date ~= '' then
			date = args.date
		elseif args.date == '' and self.isTemplatePage then
			date = lang:formatDate('F Y')
		end
		if date then
			self.date = string.format(" <small>''(%s)''</small>", date)
		end
		self.info = args.info
	end

	-- Set the non-collapsible text field. At the moment this is used by all box
	-- types other than ambox, and also by ambox when small=yes.
	if self.isSmall then
		self.text = args.smalltext or args.text
	else
		self.text = args.text
	end

	-- Set the below row.
	self.below = cfg.below and args.below

	-- General image settings.
	self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
	self.imageEmptyCell = cfg.imageEmptyCell
	if cfg.imageEmptyCellStyle then
		self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
	end

	-- Left image settings.
	local imageLeft = self.isSmall and args.smallimage or args.image
	if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
		or not cfg.imageCheckBlank and imageLeft ~= 'none'
	then
		self.imageLeft = imageLeft
		if not imageLeft then
			local imageSize = self.isSmall
				and (cfg.imageSmallSize or '30x30px')
				or '40x40px'
			self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
				or 'Imbox notice.png', imageSize)
		end
	end

	-- Right image settings.
	local imageRight = self.isSmall and args.smallimageright or args.imageright
	if not (cfg.imageRightNone and imageRight == 'none') then
		self.imageRight = imageRight
	end
end

function MessageBox:setMainspaceCategories()
	local args = self.args
	local cfg = self.cfg

	if not cfg.allowMainspaceCategories then
		return nil
	end

	local nums = {}
	for _, prefix in ipairs{'cat', 'category', 'all'} do
		args[prefix .. '1'] = args[prefix]
		nums = union(nums, getArgNums(args, prefix))
	end

	-- The following is roughly equivalent to the old {{Ambox/category}}.
	local date = args.date
	date = type(date) == 'string' and date
	local preposition = 'from'
	for _, num in ipairs(nums) do
		local mainCat = args['cat' .. tostring(num)]
			or args['category' .. tostring(num)]
		local allCat = args['all' .. tostring(num)]
		mainCat = type(mainCat) == 'string' and mainCat
		allCat = type(allCat) == 'string' and allCat
		if mainCat and date and date ~= '' then
			local catTitle = string.format('%s %s %s', mainCat, preposition, date)
			self:addCat(0, catTitle)
			catTitle = getTitleObject('Category:' .. catTitle)
			if not catTitle or not catTitle.exists then
				self:addCat(0, 'Articles with invalid date parameter in template')
			end
		elseif mainCat and (not date or date == '') then
			self:addCat(0, mainCat)
		end
		if allCat then
			self:addCat(0, allCat)
		end
	end
end

function MessageBox:setTemplateCategories()
	local args = self.args
	local cfg = self.cfg

	-- Add template categories.
	if cfg.templateCategory then
		if cfg.templateCategoryRequireName then
			if self.isTemplatePage then
				self:addCat(10, cfg.templateCategory)
			end
		elseif not self.title.isSubpage then
			self:addCat(10, cfg.templateCategory)
		end
	end

	-- Add template error categories.
	if cfg.templateErrorCategory then
		local templateErrorCategory = cfg.templateErrorCategory
		local templateCat, templateSort
		if not self.name and not self.title.isSubpage then
			templateCat = templateErrorCategory
		elseif self.isTemplatePage then
			local paramsToCheck = cfg.templateErrorParamsToCheck or {}
			local count = 0
			for i, param in ipairs(paramsToCheck) do
				if not args[param] then
					count = count + 1
				end
			end
			if count > 0 then
				templateCat = templateErrorCategory
				templateSort = tostring(count)
			end
			if self.categoryNums and #self.categoryNums > 0 then
				templateCat = templateErrorCategory
				templateSort = 'C'
			end
		end
		self:addCat(10, templateCat, templateSort)
	end
end

function MessageBox:setAllNamespaceCategories()
	-- Set categories for all namespaces.
	if self.invalidTypeError then
		local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
		self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
	end
	if self.isSubstituted then
		self:addCat('all', 'Pages with incorrectly substituted templates')
	end
end

function MessageBox:setCategories()
	if self.title.namespace == 0 then
		self:setMainspaceCategories()
	elseif self.title.namespace == 10 then
		self:setTemplateCategories()
	end
	self:setAllNamespaceCategories()
end

function MessageBox:renderCategories()
	-- Convert category tables to strings and pass them through
	-- [[Module:Category handler]].
	return categoryHandler{
		main = table.concat(self.categories[0] or {}),
		template = table.concat(self.categories[10] or {}),
		all = table.concat(self.categories.all or {}),
		nocat = self.args.nocat,
		page = self.args.page
	}
end

function MessageBox:export()
	local root = mw.html.create()

	-- Add the subst check error.
	if self.isSubstituted and self.name then
		root:tag('b')
			:addClass('error')
			:wikitext(string.format(
				'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
				mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
			))
	end

	-- Create the box table.
	local boxTable = root:tag('table')
	boxTable:attr('id', self.id or nil)
	for i, class in ipairs(self.classes or {}) do
		boxTable:addClass(class or nil)
	end
	boxTable
		:cssText(self.style or nil)
		:attr('role', 'presentation')

	if self.attrs then
		boxTable:attr(self.attrs)
	end

	-- Add the left-hand image.
	local row = boxTable:tag('tr')
	if self.imageLeft then
		local imageLeftCell = row:tag('td'):addClass('mbox-image')
		if self.imageCellDiv then
			-- If we are using a div, redefine imageLeftCell so that the image
			-- is inside it. Divs use style="width: 52px;", which limits the
			-- image width to 52px. If any images in a div are wider than that,
			-- they may overlap with the text or cause other display problems.
			imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
		end
		imageLeftCell:wikitext(self.imageLeft or nil)
	elseif self.imageEmptyCell then
		-- Some message boxes define an empty cell if no image is specified, and
		-- some don't. The old template code in templates where empty cells are
		-- specified gives the following hint: "No image. Cell with some width
		-- or padding necessary for text cell to have 100% width."
		row:tag('td')
			:addClass('mbox-empty-cell')
			:cssText(self.imageEmptyCellStyle or nil)
	end

	-- Add the text.
	local textCell = row:tag('td'):addClass('mbox-text')
	if self.useCollapsibleTextFields then
		-- The message box uses advanced text parameters that allow things to be
		-- collapsible. At the moment, only ambox uses this.
		textCell:cssText(self.textstyle or nil)
		local textCellSpan = textCell:tag('span')
		textCellSpan
			:addClass('mbox-text-span')
			:wikitext(self.issue or nil)
		if not self.isSmall then
			textCellSpan:tag('span')
				:addClass('hide-when-compact')
				:wikitext(self.talk and (' ' .. self.talk) or nil)
				:wikitext(self.fix and (' ' .. self.fix) or nil)
		end
		textCellSpan:wikitext(self.date and (' ' .. self.date) or nil)
		if not self.isSmall then
			textCellSpan
				:tag('span')
				:addClass('hide-when-compact')
				:wikitext(self.info and (' ' .. self.info) or nil)
		end
	else
		-- Default text formatting - anything goes.
		textCell
			:cssText(self.textstyle or nil)
			:wikitext(self.text or nil)
	end

	-- Add the right-hand image.
	if self.imageRight then
		local imageRightCell = row:tag('td'):addClass('mbox-imageright')
		if self.imageCellDiv then
			-- If we are using a div, redefine imageRightCell so that the image
			-- is inside it.
			imageRightCell = imageRightCell:tag('div'):css('width', '52px')
		end
		imageRightCell
			:wikitext(self.imageRight or nil)
	end

	-- Add the below row.
	if self.below then
		boxTable:tag('tr')
			:tag('td')
				:attr('colspan', self.imageRight and '3' or '2')
				:addClass('mbox-text')
				:cssText(self.textstyle or nil)
				:wikitext(self.below or nil)
	end

	-- Add error message for invalid type parameters.
	if self.invalidTypeError then
		root:tag('div')
			:css('text-align', 'center')
			:wikitext(string.format(
				'This message box is using an invalid "type=%s" parameter and needs fixing.',
				self.type or ''
			))
	end

	-- Add categories.
	root:wikitext(self:renderCategories() or nil)

	return tostring(root)
end

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

local p, mt = {}, {}

function p._exportClasses()
	-- For testing.
	return {
		MessageBox = MessageBox
	}
end

function p.main(boxType, args, cfgTables)
	local box = MessageBox.new(boxType, args, cfgTables or mw.loadData('Module:Message box/configuration'))
	box:setParameters()
	box:setCategories()
	return box:export()
end

function mt.__index(t, k)
	return function (frame)
		if not getArgs then
			getArgs = require('Module:Arguments').getArgs
		end
		return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
	end
end

return setmetatable(p, mt)
声声慢是什么意思 一九七八年属什么生肖 1952属什么生肖 蒲公英和玫瑰花一起泡有什么功效 眉毛变白是什么原因
晨起口干口苦是什么原因 善莫大焉是什么意思 男性生殖系统感染吃什么药 曲奇是什么意思 滑膜炎是什么病
bi是什么 多多益善的益是什么意思 哦多桑是什么意思 脖子粗大是什么原因 右侧卵巢无回声是什么意思
谷草谷丙偏高代表什么 白细胞十一是什么意思 情绪不稳定是什么原因 为什么感冒吃冰棒反而好了 香蕉有什么好处
缺维生素c会得什么病hcv7jop9ns3r.cn 甲亢有什么症状hcv8jop1ns0r.cn 什么叫乳糖不耐受beikeqingting.com 无助是什么意思hcv9jop2ns6r.cn 补办港澳通行证需要什么材料hcv8jop4ns1r.cn
牙结石是什么hcv7jop4ns5r.cn 1957年属什么hcv8jop1ns5r.cn 下下签是什么意思beikeqingting.com 肝肾亏虚吃什么药hcv8jop3ns8r.cn 全血是什么意思shenchushe.com
七月七日是什么节日hcv8jop5ns9r.cn 新生儿五行缺什么查询hcv8jop4ns5r.cn 前庭综合症是什么病hcv9jop3ns1r.cn 农历八月初三是什么星座hcv9jop1ns2r.cn rh阳性是什么意思wzqsfys.com
眼皮肿什么原因引起的hcv8jop9ns8r.cn 手臂酸痛什么原因hcv7jop9ns9r.cn 怕空调冷风什么原因hcv8jop4ns8r.cn 肠胃镜挂什么科hcv8jop3ns9r.cn 月经是什么意思hcv8jop2ns1r.cn
百度