妇科做活检是什么意思| 铁达时手表什么档次| 囊性结构是什么意思| 神经性耳鸣吃什么药好| 对什么什么感兴趣| 结肠ca是什么意思| 什么鱼嘌呤含量低| 吃什么水果对肺好| 内向男生适合什么工作| 睡觉张嘴是什么原因| 跟腱炎挂什么科| 跑得最快的是什么生肖| 丘疹性荨麻疹吃什么药| 什么是头七| 什么情况需要打破伤风针| 甲肝阳性是什么意思| 皮肤属于什么系统| 骨盐量偏高代表什么| 分心念什么| 脖子上长个包挂什么科| 蓝色的猫是什么品种| 脸红是什么原因| 布帛是什么意思| 右耳朵疼是什么原因| 脑垂体挂什么科| 什么的水花| 心悸是什么原因引起的| 过敏什么症状| 双侧腋窝淋巴结可见什么意思| 微针是什么| 7.6是什么日子| 虚火是什么意思| 血糖高适合吃什么| 为什么吃一点东西肚子就胀| 深井冰是什么意思| 草莓印是什么| 大姨妈延迟是什么原因| rm是什么位置| 何以笙箫默是什么意思| 动力是什么意思| 嘴角周围长痘痘是什么原因| 什么的流着| 智齿是什么| uu是什么意思| 胸闷气短看什么科| 亚甲减是什么意思| 梦到和死人说话是什么意思| 吃三七粉有什么功效| 晚上尿多吃什么药| 昙花一现是什么生肖| 华丽转身是什么意思| 笃什么意思| 四点是什么时辰| 宋威龙什么星座| 为什么会湿疹| 喘是什么意思| 糜烂性胃炎吃什么药效果好| 医学检验技术是什么| 吃什么补精养肾| 近视眼睛什么牌子好| 平均红细胞体积偏高是什么意思| 托大是什么意思| 早孕什么意思| 干细胞有什么作用| a型血为什么叫贵族血| 岁月如歌下一句是什么| 箔是什么意思| 眩晕症有什么症状| 为什么针灸后越来越痛| 头发发黄是什么原因造成的| 什么弟什么兄| 铎读什么| 国历是什么意思| 背信弃义是什么意思| 大生化检查能查出什么病来| 淋巴结炎挂什么科| 健忘症是什么意思| 慢性结膜炎用什么眼药水| 送男生什么生日礼物好| tspot检查阳性能说明什么| 血脂查什么项目| 人为什么要呼吸| 69什么意思| 狗的鼻子为什么是湿的| 张学友和张家辉什么关系| 袍哥什么意思| 什么时候泡脚效果最好| 西洋参是补什么的| 湿疹擦什么药膏好| 垂的第三笔是什么| 鱼能吃什么| 牛肉炒什么菜| 泰山石敢当是什么意思| 什么样的刘胡兰| 不来月经吃什么药催经| 屁多不臭是什么原因| 切糕为什么这么贵| 梦见在河里抓鱼是什么征兆| 子宫肌瘤做什么检查能查出来| 寻麻疹涂抹什么药膏| 26度穿什么衣服合适| 散光是什么原因造成的| 什么牌子的洗衣机最好| 血块多是什么原因| 什么是外心| ppsu是什么材质| 蓝玫瑰的花语是什么| 石钟乳是什么| 0x00000024蓝屏代码是什么意思| 血稠吃什么药最好| 什么是陈述句| 拉肚子看什么科| 为什么吃饱了就犯困| 日本豆腐是什么做的| 葛洲坝集团是什么级别| 贫血都有什么症状| 什么什么望外| 泌尿道感染吃什么药| 梦见大胖小子是什么意思| 秋葵有什么营养价值| 荨麻疹去药店买什么药| 女命七杀代表什么| 玉镯子断了有什么预兆| 丑时是什么时候| 岩茶属于什么茶| 益生元是什么东西| 乙状结肠冗长是什么意思| 头昏吃什么药效果最好| 渐入佳境是什么意思| shit什么意思| 竹代表什么生肖| 手舞足蹈是什么生肖| 冥想是什么| 爬山虎是什么茎| 缺钾吃什么食物补得最快| 前庭功能检查是查什么| 什么叫增值税| ip指的是什么| 荸荠的读音是什么| 香精是什么| 最机灵的动物是什么生肖| 血压低吃什么药好| 尿味重是什么原因| 中戏是什么学校| 牙髓炎吃什么药最有效| 马拉色菌是什么| 东营有什么大学| 366是什么意思| 蜂蜜什么时候喝比较好| 菽是什么| 手指上的月牙代表什么| 车前草有什么作用| 蝴蝶的翅膀像什么| msgm是什么品牌| 身体发冷是什么原因| 手脚心热是什么原因| 经常抽筋是什么原因| 淋巴癌有什么症状| 淋漓不尽是什么意思| 入赘什么意思| acl医学上是什么意思| 小孩为什么吃果糖二磷酸钠| 斑鸠是什么意思| 1986年虎是什么命| her是什么意思| 什么是潮汐车道| prada什么牌子| 以至于是什么意思| 善什么甘什么| 2014年属什么生肖| 美帝是什么意思| 吃卡培他滨禁止吃什么| 碘伏有什么作用| 硫是什么颜色| 急性心力衰竭的急救措施是什么| 什么的世界| 境内是什么意思| 翠字五行属什么| 狂犬疫苗什么时候打有效| 阳历7月15日是什么星座| 71年出生属什么生肖| 经常落枕是什么原因引起的| pinky是什么意思| 成人睡觉磨牙是什么原因| 孕初期需要注意些什么| 伏笔是什么意思| 甲状腺分泌什么激素| 田七蒸瘦肉有什么功效| b超跟彩超有什么区别| 王秋儿和王冬儿什么关系| 朋友生日送什么礼物好| 什么是钼靶检查| 散瞳是什么| 右边肋骨疼是什么原因| 为什么手脚老是出汗| 92年出生属什么生肖| 庚金是什么意思| 48岁属什么| 感叹是什么意思| 吃什么健脾| 拔牙可以吃什么| 腊肠炒什么好吃| 种猪是什么意思| 毛血旺是什么菜| 口若什么什么| 梦到高考是什么意思| 天津有什么好玩的地方| 3.8号是什么星座| 淋病挂什么科| 山对什么| 葡萄是什么意思| 骑马野战指什么生肖| 双十一是什么节日| 主观意识是什么意思| 低钾血症有什么症状| 舌头上火吃什么药| 喝醋有什么好处和坏处| nt是什么意思| 鲜章是什么意思| 子宫长什么样子图片| 忘不了鱼在中国叫什么| 利而不害为而不争是什么意思| 丁胺卡那又叫什么药名| 培根是什么| 经常呕吐是什么原因| 疱疹长什么样| 反流性食管炎可以吃什么水果| 空腹血糖高吃什么药| 肺栓塞的主要症状是什么| 来月经腰疼是什么原因| 宝宝睡觉摇头是什么原因| 什么食物补锌效果最好| 梦到老公出轨是什么意思| 27岁属相是什么生肖| 朱日和是什么意思| 胡萝卜不能和什么食物一起吃| 偏旁和部首有什么区别| fbi相当于中国的什么| 腰肌劳损用什么药| 家族是什么意思| 孕妇应该多吃什么水果| 没有宇宙之前是什么| 开口腔诊所需要什么条件| 肠道湿热吃什么药| 改良碱性土壤用什么| 基友是什么意思| 儿童经常流鼻血什么原因造成的| 10月是什么季节| 周杰伦有什么病| 侧着睡觉有什么坏处| 铜罗是什么生肖| 万事顺意是什么意思| 杞人忧天告诉我们什么道理| 走后门什么意思| 愤是什么生肖| 为什么被蚊子咬了会起包| 狸猫换太子是什么意思| 淀粉是什么粉| 反复低烧是什么原因| 笑字五行属什么| 莲子心和什么搭配最佳治失眠| 负离子什么意思| 前胸后背出汗是什么原因造成的| 菩提手串有什么寓意| 百度Перейти к содержанию

铁西区十万青年志愿者擦亮沈阳

С?л??тэ Нэбтэрхы Толи — Википеэди?ээ
百度 每年的4月份,约3万株樱花树开满漫山遍野,从山麓到山顶渐次开放,渲染了整片山丘,场面蔚为壮观。

Для документации этого модуля может быть создана страница Модуль:External links/doc

local data = require( 'Module:External links/data' )
-- Localizable part
-- Please, note, that labels to various sites and cataloges are taken from Wikidata (i.e. Wikidata label)

-- Feel free to correct labels and categories here
local categoryTemplateEmpty = 'Википедия:Шаблон ?Внешние ссылки? пуст'
local templateLink = 'Внешние ссылки'

-- The language codes that should be always displayed even if they have normal rank and claim with another language and prefferered rank exists
local preferredLanguage = 'Q7737' -- russian

local templateColorName = 'цвет'
-- Some projects have "named" colors, defined by templates
local function colorByTitle( frame, colorTitle )
	local templateName = 'Цвет/' .. colorTitle
	local templateTitle = mw.title.makeTitle( 'Template', templateName )
	if not templateTitle or not templateTitle.exists then
		return false
	end
	return frame:expandTemplate{ title = templateName }
end

-- Non-localizable part (not need to localize )
local moduleNavbox = require( 'Module:Navbox' )
local moduleLanguages -- accessed if necessary

local propertyQualifiers = {
	P553 = {
		P554 = 'url',
	},
	P1343 = {
		P805 = 'iw',
		P248 = 'iw', -- deprecated, fallback for P805
		P953 = 'url',
		P854 = 'url', -- deprecated, fallback for P953
	},
}

local p = {}


-- Helper functions
local function replace( str, pattern, repl )
    pattern = mw.ustring.gsub( pattern, "[%(%)%.%+%-%*%?%[%]%^%$%%]", "%%%1" ) -- escape pattern
    repl = mw.ustring.gsub( repl, "[%%]", "%%%%" ) -- escape replacement
    repl = mw.ustring.gsub( repl, " ", "%%%%20" ) -- escape replacement
    return mw.ustring.gsub( str, pattern, repl )
end


-- Render functions
local function renderList( elements )
	if #elements == 0 then
		return ''
	end

	return '*' .. table.concat( elements , '\n*' ) .. '\n'
end

local function renderLabel( params )
	if type( params ) == 'string' then
		return params
	end

	local qid = params[ 1 ]
	local default = params[ 2 ]

	if #params >= 3 then
		local label = params[ 3 ]
		local link = mw.wikibase.sitelink( qid )
		if link then
			return '[[' .. link .. '|' .. label .. ']]'
		end
		local title = mw.wikibase.label( qid ) or default
		return '<span title="' .. title .. '" style="border-bottom: 1px dotted; cursor: help;">' .. label .. '</span>'
	end

	return mw.wikibase.label( qid ) or default
end

local function renderLink( resourceData, label, formatter, idAsLabel )
	if resourceData.itemId == nil then
		return '<span class="error">' .. label .. ': Не удаётся определить элемент</span>[[Категория:Статьи с ошибкой в шаблоне Внешние ссылки]]'
	end

	local link
	if not formatter then
		link = resourceData.itemId
		idAsLabel = false
	elseif type( formatter ) == 'string' then
		link = replace( formatter, '$1', resourceData.itemId )
	elseif type ( formatter ) == 'function' then
		link = formatter( resourceData.itemId, resourceData.qualifiers )
	end
	
	-- "Label: ID" without link
	if not link or link == '' then
		return renderLabel( label ) .. ':&nbsp;' .. resourceData.itemId
	end

	local resourceLabel = resourceData.itemId
	if not idAsLabel then
		resourceLabel = renderLabel( label )
	end

	local linkFirstChar = mw.ustring.sub( link, 1, 1 )
	if linkFirstChar == ':' then
		return '[[' .. link .. '|' .. resourceLabel .. ']]'
	end

	return '[' .. link .. ' ' .. resourceLabel .. ']'
end

local function renderRef( languages )
	local result = ''
	if languages and #languages > 0 then
		if moduleLanguages ~= false then -- not false, but maybe nil
			if mw.title.makeTitle( 'Module', 'Languages' ).exists
					and mw.title.makeTitle( 'Module', 'Languages/data' ).exists
					and mw.title.makeTitle( 'Module', 'Wikidata/Language-codes' ).exists then
				moduleLanguages = require( 'Module:Languages' )
			else
				moduleLanguages = false
			end
		end
		
		if moduleLanguages then
			for langIndex, language in pairs( languages ) do
				result = result .. '&nbsp;' .. moduleLanguages.getRefHtml( language )
			end
		end
	end

	return result
end

local function renderLinkWithRef( resourceData, label, formatter, idAsLabel )
	local link = renderLink( resourceData, label, formatter, idAsLabel )
	if link ~= '' then
		link = link .. renderRef( resourceData.languages )
	end
	return link
end


-- Data fetching functions
local function getValueFromSnak( snak )
	if snak.datavalue.type == 'wikibase-entityid' then
		return snak.datavalue.value.id
	end
	if snak.datavalue.type == 'monolingualtext' then
		return snak.datavalue.value.text
	end
	return snak.datavalue.value
end

local function getQualifierSingleValue( statement, qualifierName )
	if not statement or not statement.qualifiers or not statement.qualifiers[ qualifierName ] then
		return nil
	end

	for qualifierIndex, qualifier in pairs( statement.qualifiers[ qualifierName ] ) do
		if qualifier.datavalue and qualifier.datavalue.type and qualifier.datavalue.value then
			return getValueFromSnak( qualifier )
		end
	end

	return nil
end

local function getQualifierValues( statement )
	if not statement or not statement.qualifiers then
		return {}
	end

	local result = {}

	for qualifierName, qualifiers in pairs( statement.qualifiers ) do
		for _, qualifier in pairs( qualifiers ) do
			if qualifier.datavalue and qualifier.datavalue.type and qualifier.datavalue.value then
				if not result[ qualifierName ] then
					result[ qualifierName ] = {}
				end
				table.insert( result[ qualifierName ], getValueFromSnak( qualifier ) )
			end
		end
	end

	return result
end

local function contains( tableStructure, value )
	if not tableStructure or not value then
		return true
	end
	for index, line in pairs( tableStructure ) do
		if line == value then
			return true
		end
	end
	return false
end

local function filterByRank( resourceDatas )
	-- itemId, languages. rank = rank

	local hasPreffered = false
	for index, resourceData in pairs( resourceDatas ) do
		if resourceData.rank == 'preferred' then
			hasPreffered = true
		end
	end

	if not hasPreffered then
		return resourceDatas
	end

	local result = {}
	for index, resourceData in pairs( resourceDatas ) do
		if resourceData.rank == 'preferred' or contains( resourceData.languages, preferredLanguage ) then
			table.insert( result, resourceData )
		end
	end

	return result
end

local function getLinkData( statement, qualifier, project )
	local rank = statement.rank or 'normal'
	if rank == 'deprecated' or not statement.mainsnak.datavalue then
		return nil
	end

	local itemId
	if qualifier then
		itemId = getQualifierSingleValue( statement, qualifier )
	else
		itemId = statement.mainsnak.datavalue.value
	end

	if itemId and project then
		itemId = mw.wikibase.getSitelink( itemId, project )
	end

	if not itemId then
		return nil
	end

	local qualifiers = getQualifierValues( statement )
	local languages = qualifiers[ 'P407' ]
	if not languages then
		languages = {}
	end

	return {
		itemId = itemId,
		qualifiers = qualifiers,
		languages = languages,
		rank = rank,
	}
end

local function collectLinks( configuration, elementId, separateLabel )
	-- Create rows
	local elements = {}
	local data = {}

	local item = mw.wikibase.getEntity( elementId )
	if item == nil or item.claims == nil then
		return elements
	end

	for _, params in pairs( configuration ) do
		local resourceId = params[ 2 ]
		local pid = resourceId
		local qid
		if string.match( resourceId, '^P%d+:Q%d+$' ) then
			local parts = mw.text.split( resourceId, ':', true )
			pid = parts[ 1 ]
			qid = parts[ 2 ]
		end

		local claims = item.claims[ pid ] or {}
		for _, statement in pairs( claims ) do
			local linkData
			if not qid then
				linkData = getLinkData( statement )
			elseif getValueFromSnak( statement.mainsnak ) == qid then
				for qualifierId, qualifierType in pairs( propertyQualifiers[ pid ] ) do
					local project = nil
					if qualifierType == 'iw' then
						project = params.project
					end
					linkData = getLinkData( statement, qualifierId, project )
					if linkData then
						break
					end
				end
			end

			if linkData then
				if not data[ resourceId ] then
					data[ resourceId ] = {}
				end
				table.insert( data[ resourceId ], linkData )
			end
		end
	end

	for resourceId, resourceDatas in pairs( data ) do
		data[ resourceId ] = filterByRank( resourceDatas )
	end

	for _, params in pairs( configuration ) do
		local label = params[ 1 ]
		local resourceId = params[ 2 ]
		local resourceDatas = data[ resourceId ]
		if resourceDatas ~= nil then
			local preitemId
			local links = {}
			for index, resourceData in pairs( resourceDatas ) do
				local itemId = resourceData.itemId
				if index == 2 then
					--даёт возможность поставить id из одного свойства в разные ссылки (что?)
					if itemId == preitemId then
						break
					end
				end

				if separateLabel then
					-- Label: ID1, ID2
					table.insert( links, renderLinkWithRef( resourceData, '', params[ 3 ], true ) )
				else
					-- Label · Label
					table.insert( elements, renderLinkWithRef( resourceData, label, params[ 3 ] ) )
				end
				preitemId = resourceData.itemId
			end
			if separateLabel and #links then
				local result = renderLabel( params[ 1 ] ) .. ': ' .. table.concat( links, ', ' )
				table.insert( elements, result )
			end
		end
	end

	return elements
end


function p.render( frame )
	local colorArg = ''
	local elementId = nil
	if frame ~= nil then
		local parentArgs = frame:getParent().args
		colorArg = parentArgs[ templateColorName ] or parentArgs[ 'color' ] or parentArgs[ 1 ] or ''
		if parentArgs[ 'from' ] and parentArgs[ 'from' ] ~= '' then
			elementId = string.upper( parentArgs[ 'from' ] )
		elseif parentArgs[ 'd' ] and parentArgs[ 'd' ] ~= '' then
			elementId = string.upper( parentArgs[ 'd' ] )
		end
		if colorArg ~= '' then
			local firstChar = mw.ustring.sub( colorArg, 1, 1 )
			if firstChar ~= '#' then
				local byTemplate = colorByTitle( frame, colorArg )
				if byTemplate then
					colorArg = byTemplate
				end
			end
		end
	end

	local navboxData = {
		name  = 'External links',
		navboxclass = 'navbox ruwikiArticleExternalLinksTable',
		bodyclass = 'hlist',
	}
	if colorArg and colorArg ~= '' then
		navboxData.groupstyle = 'background: ' .. colorArg .. ';'
	end

	local rowIndex = 1

	for _, groupData in pairs( data ) do
		local isAuthorityControl = groupData.hider
		local groupLabel = groupData.label
		local groupList = groupData.list
		local groupElements = collectLinks( groupList, elementId, isAuthorityControl )
		if #groupElements > 0 then
			navboxData[ 'group' .. rowIndex ] = groupLabel
			navboxData[ 'list' .. rowIndex ] = renderList( groupElements )

			if isAuthorityControl then
				navboxData['group' .. rowIndex] = groupLabel
				local groupExtElements = collectLinks( groupData.ext, elementId, true )
				navboxData['list' .. rowIndex] = navboxData['list' .. rowIndex] .. renderList( groupExtElements )
				if #groupElements > 5 then
					navboxData[ 'group' .. rowIndex ] = nil
					package.loaded[ 'Module:Navbox' ] = nil
					local templateStyles = frame:extensionTag{
						name = 'templatestyles',
						args = { src = 'Шаблон:Навигационная таблица/styles.css' }
					}
					local collapsibleNavbox = require( 'Module:Navbox' )._navbox( {
						title = groupLabel,
						list1 = navboxData['list' .. rowIndex],
						border = 'subgroup',
						navbar = 'plain',
						state = 'collapsed',
						titleclass = 'ts-navbox-plaintitle',
						bodyclass = 'authoritycontrol',
						titlestyle = navboxData.groupstyle,
						bodystyle = 'text-align: left;',
					} )
					navboxData[ 'list' .. rowIndex ] = templateStyles .. collapsibleNavbox
				end
			end

			rowIndex = rowIndex + 1
		end
	end

	if rowIndex == 1 then
		if mw.title.getCurrentTitle().namespace == 0 then
			return '[[Category:' .. categoryTemplateEmpty .. ']]'
		end
		return ''
	end

	local tnavbar = frame:expandTemplate{ title = 'tnavbar-view', args = { templateLink } }
	if navboxData[ 'group1' ] then
		navboxData[ 'group1' ] = '<div style="padding: 0 18px 0 0; width: 100%;">' ..
			'<div style="float: left;">' .. tnavbar .. '</div>&nbsp;&nbsp;' ..
			navboxData[ 'group1' ] .. '</div>'
	else
		navboxData[ 'group1' ] = '<div style="padding: 0; width: 100%;">' .. tnavbar .. '</div>'
	end

	return moduleNavbox._navbox( navboxData )
end


-- Documentation functions
local function renderDocumentationLine( params )
	local result = ''

	local resourceLabel = renderLabel( params[ 1 ] )
	local pid = params[ 2 ]
	local qid
	if string.match( pid, '^P%d+:Q%d+$' ) then
		local parts = mw.text.split( pid, ':', true )
		pid = parts[ 1 ]
		qid = parts[ 2 ]
	end		

	result = result .. '| ' .. resourceLabel .. '\n'
	result = result .. '| [[:d:Property:' .. pid .. '|' .. pid .. ']]'
	if qid then
		result = result .. ' = [[:d:' .. qid .. '|' .. qid .. ']]'
	end
	result = result .. '\n'

	result = result .. '|-\n'

	return result
end

function p.renderDocumentation()
	local result = ''
	for _, groupData in pairs( data ) do
		local groupLabel = groupData.label
		local groupList = groupData.list

		result = result .. '|-\n'
		result = result .. '! colspan=2 | ' .. groupLabel .. '\n'
		result = result .. '|-\n'

		for _, linkParams in pairs( groupList ) do
			result = result .. renderDocumentationLine( linkParams )
		end
	end
	return result
end

return p
黎明是什么时间 女人吃莲藕有什么好处 毕加索全名是什么 jc是什么牌子 腹泻是什么原因引起的
金黄色葡萄球菌是什么 食道炎吃什么药 艾滋病阳性是什么意思 tod是什么 痒痒粉在药店叫什么
脸颊两侧长斑是什么原因怎么调理 5月7日什么星座 执勤是什么意思 三伏天吃什么好 lov是什么意思
情窦初开什么意思 牙膏洗脸有什么好处和坏处 九月底是什么星座 每天喝豆浆有什么好处 农历六月十三是什么星座
吃饭不规律会导致什么问题hcv7jop5ns1r.cn 什么是鸡胸hcv9jop3ns6r.cn 伤口愈合慢是什么原因hcv9jop2ns8r.cn 脑袋痛什么原因hcv9jop2ns9r.cn 咳嗽一直不好是什么原因hcv7jop9ns4r.cn
hcv是什么意思hcv9jop1ns5r.cn 年庚是什么意思hcv8jop3ns9r.cn 鼻子上的痣有什么寓意hcv8jop9ns5r.cn 腋下有异味是什么原因hcv8jop3ns1r.cn 舌头有点麻是什么病的前兆hcv9jop5ns4r.cn
屁股眼痒是什么原因hcv7jop9ns3r.cn 胆固醇高吃什么好hcv8jop7ns8r.cn 农历9月17日是什么星座hcv9jop3ns1r.cn 面条吃多了有什么坏处hanqikai.com 步履匆匆的意思是什么hcv8jop0ns4r.cn
冒昧打扰是什么意思hcv7jop4ns5r.cn 委屈什么意思jiuxinfghf.com 扁桃体发炎吃什么食物好hcv9jop2ns4r.cn 范思哲香水是什么档次hcv8jop6ns9r.cn porridge什么意思hcv9jop7ns1r.cn
百度