Modul:ChList
Dokumentaci tohoto modulu lze vytvořit na stránce Modul:ChList/Dokumentace
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]*)', ' (%1)')
seznam = string.gsub(seznam, ' *[)] *[(] *', '\n* ')
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]*)', ' (%1)')
seznam = string.gsub(seznam, ' *[)] *[(] *', '\n* ')
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