Módulo:Cslist

De Wikipedia, la enciclopedia libre
Icono de documentación de módulo Documentación del módulo[ver] [editar] [historial] [purgar]

A continuación se muestra la documentación transcluida desde la subpágina /doc. [salta a la caja de código]


Módulo para poder ejecutar la Plantilla:Cslist, que crea una lista horizontal similar a Plantilla:Hlist pero usando separadores de coma en lugar de puntos a media altura.

Pueden incluirse tantos elementos en la lista como se desee, y también un |semi= opcional, que cuando se establece en true o yes utilizará un punto y coma como separador en lugar de la coma.

Nota: la lista desordenada que se genera es buena para la accesibilidad, pero en realidad solo es útil en tablas y cuadros de información como alternativa al uso de {{hlist}}. No debe usarse en el texto normal de los artículos.

Ejemplos

{{cslist|first item|second item|third item|etc}}
  • first item
  • second item
  • third item
  • etc
{{cslist|first item|second item|third item|etc|semi=true}}
  • first item
  • second item
  • third item
  • etc

{{#ifeq:Cslist|sandbox||


Esta documentación está transcluida desde Módulo:Cslist/doc.
Por favor, añade las categorías en la subpágina de documentación y los interwikis en Wikidata. Subpáginas de este módulo.

p = {}

p.makelist = function(frame)
	local args = frame.args
	if not args[1] then
		args = frame:getParent().args
		if not args[1] then return end
	end
	local semi = (args.semi or ""):sub(1,1):lower()
	semi = (semi == "t") or (semi == "y")
	local embedded = (args.embedded or ""):sub(1,1):lower()
	embedded = (embedded == "y")
	local out = ""
	for k, v in ipairs(args) do
		v = mw.text.trim(v)
		if v ~= "" then
			out = out .. "<li>" .. v .. "</li>"
		end
	end
	local listclass = ""
	if semi then
		listclass = listclass .. "sslist"
	else
		listclass = listclass .. "cslist"
	end
	if embedded then
		listclass = listclass .. " cslist-embedded"
	end
	if out ~= "" then
		return '<ul class="'.. listclass ..'">' .. out .. '</ul>'
	end
end

return p