跳转到内容

Module:Stbox

被永久保护的模块
来自维基导游
local p = {}
local name = {
	district='区',
	city='城市',
	airport='机场',
	park='公园',
	diveguide='潜水点',
	region='地区',
	country='国家',
	continent='洲',
	itinerary='旅行路线',
	topic='话题',
	phrasebook='会话手册',
	usable='可用',
	outline='大纲',
	guide='指南',
	star='明星',
}
local usabletext = {
	district='有抵达信息以及一些完整的餐馆和旅馆列表项',
	city='有抵达信息以及一些完整的餐馆和旅馆列表项',
	airport='有关于[[Wikivoyage:机场条目模板#航班|航班]]和[[Wikivoyage:机场条目模板#地面交通|地面交通]]的信息以及一些完整的机场内餐饮选择列表项',
	park='有关于这个公园的抵达、少许景点和园内住宿信息',
	diveguide='有关于地点和设备的信息以及一些完整的景观列表项',
	region='提供了关于此地区在视觉、抵达等多方面的信息以及指向与之相关的主要目的地的链接',
	country='拥有一些关于抵达此国家和连接到其他目的地的链接',
	continent='拥有一些关于此大洲和到其他目的地的链接',
	itinerary='讲解说明了如何抵达那里并提及了路上需要注意的要点',
	topic='提及了关于此话题的大主题',
	phrasebook='讲解了旅游最基本交流用语的发音'
}
local guidetext = {
	district='包括旅馆、餐馆、景点、抵达和下一站信息在内的',
	city='包括旅馆、餐馆、景点、抵达和下一站信息在内的',
	airport='包括航班、地面交通、餐馆、抵达和下一站信息在内的',
	park='包括景点、活动、住宿、宿营地、餐馆和抵达/下一站信息在内的',
	diveguide='包括地点、条件与设备和关于海洋生物及其他景观的信息在内的',
	region='遍及整个地区及地区内所有目的地的',
	country='包括游览地点链接、景点、抵达和下一站信息在内的关于这个国家的',
	continent='包括住宿、饮食、观光、抵达和下一站信息在内的',
	itinerary='覆盖整条路线的',
	topic='覆盖整个话题的',
	phrasebook='覆盖了所有主要的旅途话题的'
}
local startext = {
	itinerary='拥有覆盖整个旅行路线的优质的信息和可视化的内容',
	topic='有覆盖整个话题的优质文字信息和可视化信息',
	phrasebook='几乎覆盖了所有可能遇到的旅行交流的话题,由优质的文本、可视化信息组成'
}
function p.main(frame)
	args = frame:getParent().args
	entity = mw.wikibase.getEntityObject()
	title = mw.title.getCurrentTitle()
	wdstatus='outline'
	type=args.type or 'country'
	if entity then
		if entity.sitelinks.zhwikivoyage.badges[1]=='Q17559452' then
			wdstatus='usable'
		elseif entity.sitelinks.zhwikivoyage.badges[1]=='Q17437798' then
			wdstatus='guide'
		elseif entity.sitelinks.zhwikivoyage.badges[1]=='Q17437796' then
			wdstatus='star'
		end
	end
	status=args.status or wdstatus
	text='<div class="noprint">'
	text=text..'<table id="'..status..'_'..type..'" class="articleState" '
	if status=='star' then
		text=text..'style="border-style:double;border-width:6px;"'
	elseif status=='usable' then
		text=text..'style="border-style:dashed;border-width:2px;"'
	elseif status=='outline' then
		text=text..'style="border-style:dotted;border-width:2px;"'
	end
	text=text..'>\n'
	if status=='star' then
		text=text..'<td>[[Image:Cscr-featured.svg|30px]]</td>'
	end
	text=text..'\n<td>本[['
	if type=='park' then
		text=text..'Wikivoyage:地理分层#其他类型'
	elseif type=='diveguide' then
		text=text..'Wikivoyage:什么是潜水指南'
	elseif type=='itinerary' then
		text=text..'Wikivoyage:旅行路线'
	elseif type=='topic' then
		text=text..'旅行话题'
	elseif type=='phrasebook' then
		text=text..'会话手册'
	else
		text=text..'Wikivoyage:地理分层#'..name[type]
	end
	text=text..'|'..name[type]..'条目]]是[[Wikivoyage:'..name[status]..'条目|'..name[status]..']]条目'
	if status=='outline' then
		text=text..',需要更多内容。它有[[Wikivoyage:条目模板|条目模板]],但是目前没有充足的[[Wikivoyage:信息可以放在哪里|信息]]。'
		if type=='country' then
			text=text.."如果该国家列出了[[Wikivoyage:城市条目状态|城市]]和'''其他目的地''',那么它们可能并未全都达到'''可用'''状态;或者该国家没有[[Wikivoyage:国家条目状态|有效的地区结构]]和叙述所有抵达这里的典型方式的“抵达”段落。"
		end
		text=text..'请[[Wikivoyage:勇往直前|勇往直前]],[[Wikivoyage:如何编辑页面|帮助它充实]]!'
	elseif status=='usable' then
		text=text..'。它'..usabletext[type]..'。爱冒险的人可以直接使用此条目,但还是请[[Wikivoyage:勇往直前|勇往直前]],[[Wikivoyage:如何编辑页面|帮助它充实]]!'
	elseif status=='guide' then
		text=text..'。它有'..guidetext[type].."完整优质的信息。[[Wikivoyage:勇往直前|勇往直前]],帮助我们把它打造为'''[[Wikivoyage:明星条目|明星]]'''!"
	elseif status=='star' then
		text=text..'。它'..(startext[type] or '是由地图、照片和充足的信息组成的高品质条目')..'。如果你知道有什么新变化,请[[Wikivoyage:勇往直前|勇往直前]],[[Wikivoyage:如何编辑页面|帮助它充实]]!'
	end
	text=text..'</td></table></div>'
	if title.namespace == 0 then
		text=text..'[[Category:'..name[status]..name[type]..']][[Category:'..name[status]..'条目]][[Category:'..name[type]
		if type=='phrasebook' or type=='itinerary' then
			text=text..']]'
		else
			text=text..'条目]]'
		end
		if type=='region' then
			subcats=mw.site.stats.pagesInCategory( title.text, 'subcats' )
			pages=mw.site.stats.pagesInCategory( title.text, 'pages' )
			if subcats+pages==0 then
				text=text..'[[Category:空地区]]'
			end
			if not mw.title.new( title.text, 14 ).exists then
				text=text..'[[Category:无分类地区]]'
			end
			if subcats==0 then
				text=text..'[[Category:底层地区]]'
			end
			if pages>25 then
				text=text..'[[Category:多于25个条目的地区]]'
			end
			if pages>40 then
				text=text..'[[Category:多于40个条目的地区]]'
			end
			if subcats>9 then
				text=text..'[[Category:多于9个下级地区的地区]]'
			end
		elseif type~='topic' and type~='continent' and type~='country' and mw.title.new( title.text, 14 ).exists then
			text=text..'[[Category:有分类的'..name[type]..']]'
		end
		if wdstatus~=status then
			text=text..'[[Category:需要更新维基数据徽章的页面|'
			if wdstatus=='outline' then
				text=text..string.upper(string.sub(status,1,1))
			elseif status=='outline' then
				text=text..'-'
			else
				text=text..string.sub(status,1,1)
			end
			text=text..']]'
		end
	end
	return text
end

return p
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy