Modul:ChList
Vzhled
chList je možné použít ke změně vzhledu libovolného seznamu.
Použití
- horizontal
- Voláním této funkce je možné změnit seznam v prvním parametru na horizontální seznam, který produkuje související modul List. Pojmenované parametry jsou předány modulu List beze změny.
{{#invoke:chList|horizontal| * pes * kočka * [[myš]] |style=background:lime}}
- dá:
- pes
- kočka
- myš
- unbulleted
- Voláním této funkce je možné změnit seznam v prvním parametru na vertikální seznam bez odrážek, který produkuje související modul List. Pojmenované parametry jsou předány modulu List beze změny.
{{#invoke:chList|unbulleted| * pes * kočka * [[myš]] |style=background:lime}}
- dá:
- pes
- kočka
- myš
local p = {}
function p.horizontal(kontext)
local s = require('Modul:String')
local l = require('Modul:List')
local a = require('Modul:Arguments')
local parametry = a.getArgs(kontext)
local seznam = parametry[1] or ""
seznam = string.gsub(seznam, ' *\n+ *[*#][*#]+ *([^\n]*)', ' MAGYCAAA%1MAGYCZZZ')
seznam = string.gsub(seznam, ' *MAGYCZZZ *MAGYCAAA *', '\n* ')
seznam = string.gsub(seznam, 'MAGYCAAA', '(')
seznam = string.gsub(seznam, 'MAGYCZZZ', ')')
seznam = s.delistifyLines(seznam)
seznam = mw.text.split(seznam, "\n")
for i=1, table.getn(seznam) do
parametry[i] = seznam[i]
end
seznam = l.horizontal(parametry)
return seznam
end
function p.unbulleted(kontext)
local s = require('Modul:String')
local l = require('Modul:List')
local a = require('Modul:Arguments')
local parametry = a.getArgs(kontext)
local seznam = parametry[1] or ""
seznam = string.gsub(seznam, ' *\n+ *[*#][*#]+ *([^\n]*)', ' MAGYCAAA%1MAGYCZZZ')
seznam = string.gsub(seznam, ' *MAGYCZZZ *MAGYCAAA *', '\n* ')
seznam = string.gsub(seznam, 'MAGYCAAA', '(')
seznam = string.gsub(seznam, 'MAGYCZZZ', ')')
seznam = s.delistifyLines(seznam)
seznam = mw.text.split(seznam, "\n")
for i=1, table.getn(seznam) do
parametry[i] = seznam[i]
end
seznam = l.unbulleted(parametry)
return seznam
end
return p