Ir al contenido

Módulo:Optional style

De Wikisource, la biblioteca libre.
Documentación del módulo


Uso

Para lógica interna de módulos y plantillas. Permite manejar parámetros de estilo CSS de mejor manera. Más detalles en wikisource inglesa.
Esta documentación está transcluida desde Módulo:Optional style/doc.
Los editores pueden experimentar en la zona de pruebas
Por favor, añade las categorías a la subpágina de documentación.
(subpáginas - enlaces)

--[=[
Simple module to construct a style attribute with an undefined number (including
zero) of CSS properties
]=]

local p = {} --p stands for package
local getArgs = require('Module:Arguments').getArgs

--[=[
Construct the string from the given table of property:values
]=]
function p.make_style_string(properties)
	
	local out  = ''
	
	local num_processed = 0
	for k, v in pairs(properties) do
		if k ~= 'style' and v~= '' then
			out = out .. k .. ':' .. v .. ';'
		end
	end
	
	if properties.estilo ~= nil and properties.estilo ~= '' then
		out = out .. properties.estilo	.. ';'	
	end
	if properties.style ~= nil and properties.style ~= '' then
		out = out .. properties.style	.. ';'
	end
	
	if out == '' then
		return ''
	end
	
	return 'style="' .. out .. '"'
end

--[=[
The main entry function from templates

Arguments are taken from both frame and parent argument lists
]=]
function p.optional_style(frame)
	local args = getArgs(frame)
	return p.make_style_string(args)
end

return p