Módulo:Categorización de buenos y destacados

De Hispanopedia
Revisión del 19:35 12 sep 2015 de imported>Abián (Edición por solicitud de Jmvkrecords, con problemas desconocidos de edición sobre el software MediaWiki)

Uso


local p = { }

local badgesList = {
	Q6540291 = 'portales destacados',
	Q6540326 = 'tópico destacado',
	Q17437796 = 'artículo destacado',
	Q17437798 = 'artículo bueno',
	Q17506997 = 'anexo destacado',
	Q17507019 = 'Sabías que',
	Q17559452 = 'artículo recomendado',
	Q17580674 = 'portal destacado',
	Q17580678 = 'artículo de calidad alta',
	Q17580679 = 'artículo de calidad media',
	Q17580680 = 'artículo de calidad baja',
	Q17580682 = 'artículo de alta importancia',
}

local badgesCategory = {
	Q17437796 = 'Wikipedia:Artículos destacados en la Wikipedia',
	Q17437798 = 'Wikipedia:Artículos buenos en la Wikipedia',
	Q17506997 = 'Wikipedia:Anexos destacados en la Wikipedia',
}

local linkCategoryPrefix = { 
	default = '',
}

local linkCategorySuffix = { 
	default = ' en otras ediciones',
	afwiki = ' en afrikáans',
	alswiki = ' en alemánico',
	amwiki = ' en amhárico',
	anwiki = ' en aragonés',
	arwiki = ' en árabe',
	arzwiki = ' en árabe egipcio',
	astwiki = ' en asturiano',
	azwiki = ' en azerí',
	bawiki = ' en baskir',
	barwiki = ' en austro-bávaro',
	bat_smgwiki = ' en samogitiano',
	bewiki = ' en bielorruso',
	be_x_oldwiki = ' en bielorruso clásico',
	bgwiki = ' en búlgaro',
	bnwiki = ' en bengalí',
	bpywiki = ' en bishnupriya manipuri',
	brwiki = ' en bretón',
	bswiki = ' en bosnio',
	cawiki = ' en catalán',
	cebwiki = ' en cebuano',
	cswiki = ' en checo',
	cvwiki = ' en chuvasio',
	cywiki = ' en galés',
	dawiki = ' en danés',
	dewiki = ' en alemán',
	diqwiki = ' en zazaki',
	dvwiki = ' en divehi',
	elwiki = ' en griego',
	simplewiki = ' en inglés simple',
	enwiki = ' en inglés',
	eowiki = ' en esperanto',
	etwiki = ' en estonio',
	euwiki = ' en euskera',
	extwiki = ' en extremeño',
	fawiki = ' en persa',
	fiwiki = ' en finés',
	fowiki = ' en faroese',
	frwiki = ' en francés',
	frrwiki = ' en frisón septentrional',
	fywiki = ' en frisón occidental',
	gawiki = ' en irlandés',
	gdwiki = ' en gaélico escocés',
	glwiki = ' en gallego',
	guwiki = ' en guyaratí',
	gvwiki = ' en manés',
	hewiki = ' en hebreo',
	hiwiki = ' en hindi',
	hrwiki = ' en croata',
	htwiki = ' en criollo haitiano',
	huwiki = ' en húngaro',
	hywiki = ' en armenio',
	iawiki = ' en interlingua',
	idwiki = ' en indonesio',
	iswiki = ' en islandés',
	itwiki = ' en italiano',
	jawiki = ' en japonés',
	jvwiki = ' en javanés',
	kawiki = ' en georgiano',
	klwiki = ' en groenlandés',
	kkwiki = ' en kazajo',
	kmwiki = ' en camboyano',
	knwiki = ' en canarés',
	kowiki = ' en coreano',
	krcwiki = ' en karachái-bálkaro',
	kuwiki = ' en kurdo',
	kvwiki = ' en komi',
	lawiki = ' en latín',
	lbwiki = ' en luxemburgués',
	liwiki = ' en limburgués',
	lmowiki = ' en lombardo',
	lowiki = ' en laosiano',
	ltwiki = ' en lituano',
	lvwiki = ' en letón',
	map_bmswiki = ' en banyumasan',
	mgwiki = ' en malgache',
	mkwiki = ' en macedonio',
	mlwiki = ' en malayalam',
	mrwiki = ' en maratí',
	mswiki = ' en malayo',
	mtwiki = ' en maltés',
	mywiki = ' en birmano',
	nahwiki = ' en náhuatl',
	nds_nlwiki = ' en bajo sajón neerlandés',
	nlwiki = ' en neerlandés',
	nnwiki = ' en noruego nynorsk',
	nowiki = ' en noruego',
	ocwiki = ' en occitano',
	piwiki = ' en pali',
	plwiki = ' en polaco',
	ptwiki = ' en portugués',
	quwiki = ' en quechua',
	rowiki = ' en rumano',
	ruwiki = ' en ruso ',
	sawiki = ' en sánscrito',
	scowiki = ' en escocés',
	shwiki = ' en serbocroata',
	skwiki = ' en eslovaco',
	slwiki = ' en esloveno',
	sqwiki = ' en albanés',
	srwiki = ' en serbio',
	svwiki = ' en sueco',
	swwiki = ' en suajili',
	szlwiki = ' en silesiano',
	tawiki = ' en tamil',
	tewiki = ' en telugú',
	thwiki = ' en tailandés',
	tlwiki = ' en tagalo',
	tnwiki = ' en setsuana',
	trwiki = ' en turco',
	ttwiki = ' en tártaro',
	ukwiki = ' en ucraniano',
	urwiki = ' en urdú',
	uzwiki = ' en uzbeko',
	vecwiki = ' en véneto',
	viwiki = ' en vietnamita',
	vowiki = ' en volapük',
	wawiki = ' en valón',
	warwiki = ' en samareño',
	yiwiki = ' en yidis',
	yowiki = ' en yoruba',
	zhwiki = ' en chino',
	zh_classicalwiki = ' en chino clásico',
	zh_min_nanwiki = ' en chino min nan',
	zh_yuewiki = ' en cantonés',
}

function p.badgesCategories( frame )
	local entity = mw.wikibase.getEntityObject()
	local wikitext = {}
	local categoryNs = mw.site.namespaces[14].name
        if not entity then
                return ''
        end
	
	for siteid, linkTable in pairs( entity.sitelinks ) do
		for i, badgeId in ipairs( entity.sitelinks[ siteid ].badges ) do
			if badgesCategory[ badgeId ] then
				local prefix = linkCategoryPrefix[ siteid ] or linkCategoryPrefix.default or ''
				local main = badgesCategory[ badgeId ] or ''
				local suffix = linkCategorySuffix[ siteid ] or linkCategorySuffix.default or ''
				local category = string.format('[[%s:%s]]', categoryNs, prefix .. main .. suffix )
				table.insert( wikitext, category )
			end
		end
	end
	return table.concat( wikitext )
end

return p