Módulo:Cslist
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}} →
|
{{cslist|first item|second item|third item|etc|semi=true}} →
|
{{#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.
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