晚上睡觉磨牙是什么原因| 血糖偏低是什么原因引起的| 流鼻血什么原因| 辰字五行属什么| hrp是什么意思| 胃反酸吃什么药最好| 买什么保险最好最划算| 眼花缭乱的意思是什么| 吃什么食物快速降糖| 蛇毒有什么用| 天德是什么生肖| 张仲景的著作是什么| 白血球高是什么原因| 7月24是什么星座| 哺乳期发烧吃什么药| 愚公移山是什么意思| 可遇不可求什么意思| 等闲变却故人心却道故人心易变什么意思| 一个米一个更念什么| 图字五行属什么| 什么是潮热| 霜降是什么意思| 禅心是什么意思| 胸闷要做什么检查| 举足轻重是什么生肖| 2月11日什么星座| 二甲双胍缓释片什么时候吃| 胆固醇高是什么病| 什么是认证| 流口水是什么病的前兆| 尿多是什么原因男性| 还价是什么意思| 抄手是什么| 棋逢对手下一句是什么| 长期打嗝是什么原因| 复方氨酚烷胺片是什么药| 男孩学什么专业有前途| 九个口是什么字| 眼角发白是什么原因| 睡醒后嘴巴苦什么原因| 梦见来月经是什么意思| 没有白带是什么原因| 沵是什么意思| 残疾证有什么用| 六月二十五号是什么星座| 人绒毛膜促性腺激素是查什么的| 同学过生日送什么礼物好| 夏吃姜有什么好处| 下午7点是什么时辰| 梦见死猪是什么意思| 整夜做梦是什么原因| 禅让制是什么意思| 梦见一个小男孩是什么意思| 嘴巴苦苦的是什么原因| 双离合是什么意思| 什么样的人招蚊子| 地痞是什么意思| 小孩荨麻疹吃什么药| 刚出生的小鱼吃什么| 葡式蛋挞为什么叫葡式| 感冒头疼吃什么药好| 早起胃疼是什么原因导致的| 28岁属什么| 保肝降酶药首选什么药| 池鱼是什么意思| 一什么秋千| 头皮发痒是什么原因引起的| 头晕冒冷汗是什么原因| 胃出血吃什么食物好养胃| 机车是什么意思| 癌抗原125是什么意思| 孕妇喝柠檬水对胎儿有什么好处| 黄精什么时候种植| 脾大是什么原因造成的怎么治疗| 马后面是什么生肖| 溃烂用什么药治愈最快| 肝内胆管结石吃什么药好| 甘油三酯偏高是什么意思| 什么是宫腔镜手术| 尿液阳性是什么意思| 不显怀的人有什么特点| 今日属相是什么生肖| 丑是什么意思| 面包属于什么类食品| 绩效工资是什么| 仙草是什么草| 怀孕了吃什么药可以打掉| 传媒公司是干什么的| 左心室高电压是什么意思| 工薪阶层是什么意思| 烧仙草是什么| 看肝挂什么科| 什么是病原体| 肝气郁结是什么意思| 登门拜访是什么意思| 猫呕吐是什么原因| 华盖是什么意思| 麦粒肿吃什么消炎药| 腿抖是什么病的预兆| 检查胸部挂什么科| 2月2日是什么星座| 59年属什么生肖| 手足口病咳嗽吃什么药| 申属于五行属什么| 种草是什么意思| 三岁看大七岁看老什么意思| 哭夫痣是什么意思| 拔牙后不能吃什么食物| 2001年什么年| 骨赘是什么意思| 化痰祛痰吃什么药| 急性肠胃炎可以吃什么水果| 咳嗽吃什么好得快| 开天辟地是什么生肖| 骨骼肌率是什么意思| 什么吃草吞吞吐吐歇后语| 寒潮是什么| 下眼皮跳动是什么原因| 牛标志的车是什么牌子| 倒吊人是什么意思| 鸡胗是什么部位| 渗透压是什么意思| 李世民属什么生肖| 什么清什么秀| 小孩老是打嗝是什么原因| 血小板高是什么引起的| 3人死亡属于什么事故| 宋江是属什么生肖| 无以言表是什么意思| 拖什么东西最轻松| 吃什么补充dha| 珮字五行属什么| 动脉血是什么颜色| 怀孕吃什么可以快速流产| 美美哒什么意思| 什么是应激反应| 看情况是什么意思| 31岁属什么生肖| 浅蓝色配什么颜色好看| 25岁今年属什么生肖| 了解是什么意思| 10月29日是什么星座| 眼圈发黑什么原因| 伏特加兑什么好喝| 喝酒后腰疼是什么原因| 对视是什么意思| 宫颈液基细胞学检查是什么| 什么是角阀| 刘备是什么样的人| 29度穿什么衣服合适| 早上十点是什么时辰| 不景气是什么意思| 拌凉菜需要什么调料| 1996年1月属什么生肖| 吃枸杞有什么功效| 十月十九是什么星座| 为什么手脚冰凉还出汗| 痔疮最怕吃什么| 肠胃炎吃什么药好| 提溜是什么意思| 梦见蛇吃人代表什么预兆| 青稞面是什么| 疟疾病是什么病| 梦到发大水是什么意思| 蟾蜍是什么| 开颌是什么意思| 什么的爸爸| 老年痴呆挂什么科| 办什么厂比较好| 亚五行属什么| 梦到点火是什么意思| 焦虑是什么意思| 什么网站可以看三级片| 角头是什么意思| cos是什么牌子| hk是什么意思| 反酸水是什么原因| arf是什么意思| 男生下体痒是什么原因| 什么火锅最好吃| 文五行属什么| 榴莲壳有什么作用| 整天想睡觉是什么原因| 60min是什么意思| 什么是hpv| 脚后跟疼吃什么药| 人老是犯困想睡觉是什么原因| 饮片是什么意思| 荷花什么时候开花| George是什么意思| 浅紫色配什么颜色好看| 疤痕体质是什么| 一句没事代表什么意思| 排卵期和排卵日有什么区别| 榴莲不能和什么水果一起吃| 潘字五行属什么| 为什么要延迟退休| ctm是什么意思| 为什么发动文化大革命| 滴水观音叶子发黄是什么原因| 便秘吃什么益生菌| 为什么要来月经| 身心疲惫是什么意思| 脱臼是什么感觉| 女人出黄汗是什么原因| 出痧的颜色代表什么| 消化不良吃什么| 丙肝是什么病严重吗| 老年脑改变是什么意思| 两眼中间的位置叫什么| 什么样的人不适合吃人参| 吃什么水果容易减肥| 梦到前男友是什么意思| 乌龟和甲鱼有什么区别| 褪黑素不能和什么一起吃| 何去何从是什么意思| 胜造七级浮屠是什么意思| 胰岛素抵抗有什么症状| 戊肝阳性是什么意思| 乖戾是什么意思| 一个小时尿一次是什么原因| 肝囊肿有什么症状表现| 女性尿急憋不住尿是什么原因| 小腿酸什么原因| 良去掉一点读什么| 团长一般是什么军衔| 喝酒过敏是什么原因| 孕妇待产需要准备什么| 失意是什么意思| 声线是什么意思| 六月十二号是什么星座| 枕秃是什么意思| 猫死后为什么要挂在树上| 艮是什么意思| 嘴苦吃什么药| 憋尿会造成什么后果| 双什么意思| 慷慨什么| st什么意思| 人怕出名猪怕壮是什么生肖| 枪色是什么色| 慢性咽炎是什么症状| 气血两虚吃什么补最快| 11.19是什么星座| 什么属相不能养龙鱼| vsop是什么意思| 8月23是什么星座的| 脑梗是什么引起的| 指甲有白点是什么原因| 在家里可以做什么赚钱| 血压高吃什么水果好| 两色富足间是什么生肖| 什么是前列腺增生| 它是什么用英语怎么说| 睡觉腿麻是什么原因引起| 什么是偏旁什么是部首| 痔疮用什么药膏| tf口红什么牌子| 阿莫西林不能和什么一起吃| 吃什么对皮肤好还能美白的| 唾液臭是什么原因| 什么的绿毯| 眼睛干涩用什么眼药水好| 吃了避孕药有什么副作用| 百度Jump to content

特斯拉Model3量产在即 特斯拉调整老款汽车价格

Permanently protected module
From Wikipedia, the free encyclopedia

--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.

-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]]		- for portal names beginning with "A".
-- [[Module:Portal/images/b]]		- for portal names beginning with "B".
-- [[Module:Portal/images/c]]		- for portal names beginning with "C".
-- [[Module:Portal/images/d]]		- for portal names beginning with "D".
-- [[Module:Portal/images/e]]		- for portal names beginning with "E".
-- [[Module:Portal/images/f]]		- for portal names beginning with "F".
-- [[Module:Portal/images/g]]		- for portal names beginning with "G".
-- [[Module:Portal/images/h]]		- for portal names beginning with "H".
-- [[Module:Portal/images/i]]		- for portal names beginning with "I".
-- [[Module:Portal/images/j]]		- for portal names beginning with "J".
-- [[Module:Portal/images/k]]		- for portal names beginning with "K".
-- [[Module:Portal/images/l]]		- for portal names beginning with "L".
-- [[Module:Portal/images/m]]		- for portal names beginning with "M".
-- [[Module:Portal/images/n]]		- for portal names beginning with "N".
-- [[Module:Portal/images/o]]		- for portal names beginning with "O".
-- [[Module:Portal/images/p]]		- for portal names beginning with "P".
-- [[Module:Portal/images/q]]		- for portal names beginning with "Q".
-- [[Module:Portal/images/r]]		- for portal names beginning with "R".
-- [[Module:Portal/images/s]]		- for portal names beginning with "S".
-- [[Module:Portal/images/t]]		- for portal names beginning with "T".
-- [[Module:Portal/images/u]]		- for portal names beginning with "U".
-- [[Module:Portal/images/v]]		- for portal names beginning with "V".
-- [[Module:Portal/images/w]]		- for portal names beginning with "W".
-- [[Module:Portal/images/x]]		- for portal names beginning with "X".
-- [[Module:Portal/images/y]]		- for portal names beginning with "Y".
-- [[Module:Portal/images/z]]		- for portal names beginning with "Z".
-- [[Module:Portal/images/other]]	- for portal names beginning with any other letters. This includes numbers,
-- 									  letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]]	- for adding aliases for existing portal names. Use this page for variations
-- 									  in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]

local p = {}

-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''

local function sandboxVersion(s)
	return isSandbox and s..'-sand' or s
end

local templatestyles = 'Module:Portal'..sandbox..'/styles.css'

local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')

-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}

-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
	local thisPage = title or mw.title.getCurrentTitle()
	if thisPage.isTalkPage then
		return false
	end
	local ns = thisPage.nsText:lower()
	for _, v in ipairs(badNamespaces) do
		if ns == v then
			return false
		end
	end
	return true
end

local function matchImagePage(s)
	-- Finds the appropriate image subpage given a lower-case
	-- portal name plus the first letter of that portal name.
	if type(s) ~= 'string' or #s < 1 then return end
	local firstLetter = mw.ustring.sub(s, 1, 1)
	local imagePage
	if mw.ustring.find(firstLetter, '^[a-z]') then
		imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
	else
		imagePage = 'Module:Portal/images/other' .. sandbox
	end
	return mw.loadData(imagePage)[s]
end

local function getAlias(s)
	-- Gets an alias from the image alias data page.
	local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
	for portal, aliases in pairs(aliasData) do
		for _, alias in ipairs(aliases) do
			if alias == s then
				return portal
			end
		end
	end
end

local defaultImage = 'Portal-puzzle.svg|link=|alt='

local function getImageName(s)
	-- Gets the image name for a given string.
	if type(s) ~= 'string' or #s < 1 then
		return defaultImage
	end
	s = mw.ustring.lower(s)
	local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
	image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
	image = mw.ustring.gsub(image,'^Image:','')
	return image
end

local function exists(title) 
	local success, exists = pcall(function() return title.exists end)
	-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
	-- in that case, don't throw a Lua error
	return not success or exists
end

 -- Function to check argument portals for errors, generate tracking categories if needed
 --     Function first checks for too few/many portals provided
 --     Then checks the portal list to purge any portals that don't exist
 -- Arguments:
 --   portals: raw list of portals
 --   args.tracking: is tracking requested? (will not track on bad titles or namespaces)
 --   args.redlinks: should redlinks be displayed?
 --   args.minPortals: minimum number of portal arguments
 --   args.maxPortals: maximum number of portal arguments
 -- Returns:
 --   portals = list of portals, with redlinks purged (if args.redlinks=false)
 --   trackingCat = possible tracking category
 --   errorMsg = error message
function p._checkPortals(portals, args)
	local trackingCat = ''
	local errMsg = nil
	
	-- Tracking is on by default.
	-- It is disabled if any of the following is true
	-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
	-- 2/ the current page fails the namespace or pagename tests 
	local trackingEnabled = args.tracking and checkTracking()
	
	args.minPortals = args.minPortals or 1
	args.maxPortals = args.maxPortals or -1
	-- check for too few portals
	if #portals < args.minPortals then
		errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
		trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
		return portals, trackingCat, errMsg
	end
	-- check for too many portals
	if args.maxPortals >= 0 and #portals > args.maxPortals then
		errMsg = 'too many portals (maximum = '..args.maxPortals..')'
		trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
		return portals, trackingCat, errMsg
	end
	if not args.redlinks or trackingEnabled then
		-- make new list of portals that exist
		local existingPortals = {}
		for _, portal in ipairs(portals) do
			local portalTitle = mw.title.new(portal,"Portal")
			-- if portal exists, put it into list
			if portalTitle and exists(portalTitle) then
				table.insert(existingPortals,portal)
			-- otherwise set tracking cat
			elseif trackingEnabled then
				trackingCat = "[[Category:Portal templates with redlinked portals]]"
			end
		end
		-- If redlinks is off, use portal list purged of redlinks
		portals = args.redlinks and portals or existingPortals
		-- if nothing left after purge, set tracking cat
		if #portals == 0 and trackingEnabled then
			trackingCat = trackingCat.."[[Category:Pages with empty portal template]]" 
		end
	end
	return portals, trackingCat, errMsg
end

local function portalBox(args)
	return mw.html.create('ul')
		:attr('role', 'navigation')
		:attr('aria-label', 'Portals')
		:addClass('noprint')
		:addClass(args.error and '' or sandboxVersion('portalbox'))
		:addClass(args.border and sandboxVersion('portalborder') or '')
		:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
		:css('margin', args.margin or nil)
		:newline()
end

local function fillBox(root, contents)
	for _, item in ipairs(contents) do
		local entry = root:tag('li')
		entry:addClass(sandboxVersion('portalbox-entry'))
		local image = entry:tag('span')
		image:addClass(sandboxVersion('portalbox-image'))
		image:wikitext(item[1])
		local link = entry:tag('span')
		link:addClass(sandboxVersion('portalbox-link'))
		link:wikitext(item[2])
	end
	return root
end

local function noviewer(portalImage)
    -- Function to add noviewer class to filespec for portalImage
    local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
    if hasClass == 0 then
        portalImage = portalImage.."|class=noviewer"
    end
    return portalImage
end

function p._portal(portals, args)
	-- This function builds the portal box used by the {{portal}} template.
	
	-- Normalize all arguments
	if args.redlinks == 'include' then args.redlinks = true end
	args.addBreak = args['break']
	for key, default in pairs({left=false,tracking=true,nominimum=false,
		                       redlinks=false,addBreak=false,border=true}) do
		if args[key] == nil then args[key] = default end
		args[key] = yesno(args[key], default)
	end

	local root = portalBox(args)

	local trackingCat = ''
	local errMsg = nil
	args.minPortals = args.nominimum and 0 or 1
	args.maxPortals = -1
	portals, trackingCat, errMsg = p._checkPortals(portals, args)
	root:wikitext(trackingCat)
	-- if error message, put it in the box and return
	if errMsg then
		if args.border then -- suppress error message when border=no
			args.error = true  -- recreate box without fancy formatting
			root = portalBox(args)
			root:wikitext(trackingCat)
			local errTag = root:tag('strong')
			errTag:addClass('error')
			errTag:css('padding','0.2em')
			errTag:wikitext('Error: '..errMsg)
		end
		return tostring(root)
	end
	-- if no portals (and no error), just return tracking category
	if #portals == 0 then
		return trackingCat
	end

	local contents = {}
	-- Display the portals specified in the positional arguments.
	local defaultUsed = nil
	for _, portal in ipairs(portals) do
		local portalImage = getImageName(portal)
		if portalImage == defaultImage then
			defaultUsed = portal
        else
            portalImage = noviewer(portalImage)
		end
		local image = string.format('[[File:%s|32x28px]]',
			portalImage)
		local link = string.format('[[Portal:%s|%s%sportal]]',
			portal, portal, args.addBreak and '<br />' or ' ')
		table.insert(contents, {image, link})
	end
	if defaultUsed and args.tracking and checkTracking() then
		local cat = string.format('[[Category:Portal templates with default image|%s]]',
			                      defaultUsed)
		root:wikitext(cat)
	end
	return tostring(fillBox(root, contents))
end

function p._demo(imageList, args)
	for key, default in pairs({left=false,border=true}) do
		if args[key] == nil then args[key] = default end
		args[key] = yesno(args[key], default)
	end
	
	local root = portalBox(args)

	local contents = {}
	-- Display the portals specified in the positional arguments.
	for _, fn in ipairs(imageList) do
		local image = string.format('[[File:%s|32x28px]]',noviewer(fn))
		local link = string.format('[[:File:%s|%s]]',fn,fn)
		table.insert(contents,{image,link})
	end

	return tostring(fillBox(root,contents))
end

function p._image(portal,keep)
	-- Wrapper function to allow getImageName() to be accessed through #invoke.
	-- backward compatibility: if table passed, take first element
	if type(portal) == 'table' then
		portal = portal[1]
	end
	local name = getImageName(portal)
	-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
    -- also, add "noviewer" class to metadata
	local keepargs = yesno(keep)
    if keepargs then
        return noviewer(name)
    end
    -- otherwise, just keep filename, plus optional category
	local args = mw.text.split(name, "|", true)
	local result = {args[1]}  -- the filename always comes first
	local category = ''
	-- parse name, looking for category arguments
	for i = 2,#args do
		local m = mw.ustring.match(args[i],  "^%s*category%s*=")
		if m then
			table.insert(result, args[i])
		end
	end
	-- reassemble arguments
	return table.concat(result,"|")
end


local function getAllImageTable()
	-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
	local images = {}
	for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'other'} do
		local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
		for portal, image in pairs(imageTable) do
			local args = mw.text.split(image,"|")
			images[portal] = args[1] -- just use image filename
		end
	end
	return images
end

function p._displayAll(portals, args)
	-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
	-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
	-- names are capitalized, so the portal links may be broken.
	local lang = mw.language.getContentLanguage()
	portals = portals or {}
	for portal in pairs(getAllImageTable()) do
		table.insert(portals,lang:ucfirst(portal))
	end
	table.sort(portals)
	args.redlinks = args.redlinks or "yes"
	return p._portal(portals, args)
end

function p._imageDupes()
	-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
	-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
	-- should be moved to a portal alias for ease of maintenance.
	local exists, dupes = {}, {}
	for portal, image in pairs(getAllImageTable()) do
		if not exists[image] then
			exists[image] = portal
		else
			table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
		end
	end
	if #dupes < 1 then
		return 'No duplicate images found.'
	else
		return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
	end
end

local function processPortalArgs(args)
	-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
	-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
	-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
	-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
	args = type(args) == 'table' and args or {}
	local portals = {}
	local namedArgs = {}
	for k, v in pairs(args) do
		if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
			table.insert(portals, k)
		elseif type(k) ~= 'number' then
			namedArgs[k] = v
		end
	end
	table.sort(portals)
	for i, v in ipairs(portals) do
		portals[i] = args[v]
	end
	return portals, namedArgs
end

-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
	return processPortalArgs(args)
end

function p.image(frame)
	local origArgs = getArgs(frame)
	local portals, args = processPortalArgs(origArgs)
	return p._image(portals[1],args.border)
end

function p.demo(frame)
	local args = getArgs(frame)
	local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
	return styles..p._demo(args,args)
end

local function makeWrapper(funcName)
	-- Processes external arguments and sends them to the other functions.
	return function (frame)
		-- If called via #invoke, use the args passed into the invoking
		-- template, or the args passed to #invoke if any exist. Otherwise
		-- assume args are being passed directly in from the debug console
		-- or from another Lua module. 
		-- Also: trim whitespace and remove blank arguments
		local origArgs = getArgs(frame)
		-- create two tables to pass to func: an array of portal names, and a table of named arguments.
		local portals, args = processPortalArgs(origArgs)
		local results = ''
		if funcName == '_portal' or funcName == '_displayAll' then
			results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
		end
		return results .. p[funcName](portals, args) 
	end
end

for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
	p[funcName] = makeWrapper('_' .. funcName)
end

return p
甲状腺去医院挂什么科 鄙视你是什么意思 甲鱼吃什么 窦道是什么意思 早搏吃什么药好
男方派去接亲要说什么 岁月从不败美人什么意思 5月13日是什么星座 减肥不能吃什么东西 肛门周围痒是什么原因
观音菩萨原名叫什么名 适合是什么意思 前夕是什么意思 室性期前收缩是什么病 梦见种玉米是什么意思
肾不好会有什么症状 胆固醇偏高是什么意思 中国的国菜是什么 为什么喝茶会睡不着 复方药是什么意思
头晕挂什么科比较好hcv7jop6ns0r.cn 你想什么hcv8jop4ns4r.cn 胚胎是什么意思hcv8jop7ns2r.cn cs和cf有什么区别hanqikai.com 俞伯牙摔琴谢知音摔的是什么乐器hcv8jop8ns1r.cn
拉屎肛门疼是什么原因hcv9jop6ns0r.cn 985大学是什么意思hcv8jop0ns5r.cn 血稠吃什么药hcv8jop9ns9r.cn 足癣用什么药最快好hcv8jop6ns9r.cn 孕妇为什么会水肿hcv9jop5ns4r.cn
心肌桥是什么意思hcv7jop7ns2r.cn 做ct需要注意什么1949doufunao.com amh是什么意思xinjiangjialails.com 12月10号是什么星座hcv8jop4ns1r.cn positive是什么意思hcv8jop8ns2r.cn
沙茶酱是什么做的hcv8jop0ns0r.cn 娃娃鱼属于什么类动物hcv8jop7ns8r.cn ykk是什么牌子yanzhenzixun.com 气滞血瘀吃什么食物好hcv8jop0ns4r.cn 什么水果含糖量最低hcv9jop1ns6r.cn
百度