Módulo:VCard/Unesco

Icono de documentación de módulo Documentación del módulo[ver] [editar] [historial] [purgar]

Uso

The function unesco.getUnescoImage( countryData ) returns a Unesco icon which links to a Wikivoyage Unesco heritage page specified by countryData.
Esta documentación está transcluida desde Módulo:VCard/Unesco/doc.
Los editores pueden experimentar en la zona de pruebas (crear) y en los casos de prueba (crear) del módulo.
Por favor, añade las categorías en la subpágina de documentación. Subpáginas de este módulo.

-- This module presenting a Unesco icon with a link to the related article
-- has to be adapted to the needs of the local wiki. It depends on the
-- existence of Unesco heritage articles.

-- modul variable and administration
local unesco = {
	moduleInterface  = {
		suite  = 'vCard',
		sub    = 'Unesco',
		serial = '2022-03-14',
		item   = 111232404
	}
}

-- heritage articles by continent, taken from Module:Unesco/i18n
local articles = {
	af = 'Patrimonio Mundial/Africa', -- África
	am = 'Patrimonio Mundial/América', -- América
	as = 'Patrimonio Mundial/Asia', -- asia
	au = 'Patrimonio Mundial/Australia', -- australia
	eu = 'Patrimonio Mundial/Europa', -- Europa
	na = 'Patrimonio Mundial/América del Norte', -- América del Norte
	oc = 'Patrimonio Mundial/Oceanía', -- oceanía
	sa = 'Patrimonio Mundial/América del Sur', -- América del Sur
	default = 'Patrimonio de la Humanidad'
}

-- image titles by continent, taken from Module:Unesco/i18n
local imgTitles = {
	af = 'Sitios del Patrimonio Mundial de la Unesco en África',
	am = 'Sitios del Patrimonio Mundial de la Unesco en las Américas',
	as = 'Sitios del Patrimonio Mundial de la Unesco en Asia',
	au = 'Sitios del Patrimonio Mundial de la Unesco en Australia',
	eu = 'Sitios del Patrimonio Mundial de la Unesco en Europa',
	na = 'Sitios del Patrimonio Mundial de la Unesco en América del Norte',
	oc = 'Sitios del Patrimonio Mundial de la Unesco en Oceanía',
	sa = 'Sitios del Patrimonio Mundial de la Unesco en América del Sur',
	default = 'Sitios del Patrimonio Mundial de la Unesco'
}

-- Unesco image
local img = '[[File:WV-Unesco-icon-small.svg|15px|text-bottom|link=%s|class=noviewer|%s]]'

-- create unesco image with link and title
function unesco.getUnescoImage( countryData )
	local title = imgTitles[ countryData.cont ]
	local link = articles.default
	if title then
		link = articles[ countryData.cont ] .. '#' .. countryData.country
	else
		title = imgTitles.default
	end
	return mw.ustring.format( img, link, title )
end

return unesco