Módulo:Ficha de gastronomía

La documentación para este módulo puede ser creada en Módulo:Ficha de gastronomía/doc

local p = {}
local ModuloFicha    = require('Módulo:Ficha')
local ModuloWikidata = require('Módulo:Wikidata')
local ModuloFormato  = require('Módulo:Formato texto')
local ModuloPaginas  = require('Módulo:Páginas')
local ModuloArgs     = require('Módulo:Argumentos')
local argumento      = ModuloArgs.obtenerValorDeArgumentos
function p.Ficha(frame)
	ModuloArgs.obtenerTablaDeArgumentos(frame)
	local nombre = argumento{'nombre'} or
				-- ModuloWikidata.obtenerEtiquetaWikidata() or -- prioridad local
				ModuloPaginas.nombrePagina({desambiguar='sí'})
    local subtitulo1 = argumento{'nombrelocal'}
    local imagen = argumento{'imagen', 'Imagen'}
    local mapa = argumento{'mapa', 'Mapa'}
    
    -- Pie de la imagen
    local pieDeImagen = argumento{'texto imagen', 'texto_imagen', 'pie de imagen', 'pie imagen', 'pie', 'piesuperior', 'pie_imagen'}
    	if not imagen then
		imagen, pieDeImagen = ModuloWikidata.obtenerImagenWikidata(Entidad, 'P18')
    	end

    -- Pie del mapa
    local pieDeMapa = argumento{'texto mapa', 'texto_mapa', 'pie de mapa', 'pie mapa', 'pieinferior', 'pie_mapa'}
    	if not mapa then
		mapa, pieDeMapa = ModuloWikidata.obtenerImagenWikidata(Entidad, 'P18')
    	end
    	
    -- Tamaño de la imagen
	local width = argumento{'tamaño','tamaño_imagen'} or '275'
	if width ~= '275' then
	   width = width:gsub('px','')
	   width = width:sub(1,-1)
	end
	width = '|width='..width
	local Ficha={
		tipocabecera = 'gastronomía',
		['titulo'] = nombre,
		['subtitulo'] = nombrelocal,
		estilotitulo = EstiloTitulo,
		imagen = imagen,
		['tamañoimagen'] = argumento{'tamaño', 'tamaño_imagen'} or '275px',
		pie = pieDeImagen,
		colorfondotitulo = '#FFE4B5',
		{tipo = 'sección',
		{'Creador:', argumento{'creador','Creador'}},
			estiloetiqueta = 'background-color:#fff0D6;',
	    {'Territorio:', argumento{'territorio','Territorio'}},
	    {'Etnia:', argumento{'etnia','Etnia' }},
        {'Periodo histórico:', argumento{'periodo historico','Periodo historico'}},
        {'Origen:', argumento{'origen','Origen'}},
        {'Influencias:', argumento{'influencias','Influencias', 'influencia','Influencia'}},
        {'Sistema culinario:', argumento{'sistema culinario','Sistema culinario'}},
        {'Englobada en:', argumento{'englobada en','Englobada en'}},
	    {'Relacionadas:', argumento{'relacionadas', 'Relacionadas'}},
        {'Reconocimientos:', argumento{'reconocimientos','Reconocimientos'}},
        {'Fusión:', argumento{'fusión', 'Fusión'}},
        },
        {tipo = 'sección',
        titulo = 'Elementos representativos',
              estilotitulo = 'background-color:#FFE4B5;',
              estiloetiqueta = 'background-color:#fff0D6;',
        {'Ingredientes:', argumento{'ingredientes', 'Ingredientes'}},
        {'Platos:', argumento{'platos','Platos'}},
        {'Bebidas:', argumento{'bebidas', ' Bebidas'}},
        {'Cocineros:', argumento{'cocineros','Cocineros'}},
			},
		{tipo = 'sección',
		titulo = 'Mapa',
              estilotitulo = 'background-color:#FFE4B5;',
              estiloetiqueta = 'background-color:#fff0D6;',
        mapa = mapa,
		['tamañomapa'] = argumento{'tamañomapa', 'tamaño_mapa'} or '275px',
		pie = pieDeMapa,
		},
	    	}
	    	
	return ModuloFicha.infobox(Ficha)
	end
return p