Modul:ChList

Z Svět příběhů
Přejít na: navigace, hledání

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