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