Modul:ChList: Porovnání verzí

Z Wikimedia ČR
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
m překlep
Řádek 8: Řádek 8:
local seznam = parametry[1] or ""
local seznam = parametry[1] or ""
seznam = s.replace(seznam, ' *%n+ *[%*#][%*#]+ *([^%n]*) *$', ' ( %1 )')
seznam = s.replace(seznam, ' *%n+ *[%*#][%*#]+ *([^%n]*) *$', ' ( %1 )')
seznam = s.replace(seznam, ' *%) *%( *', '%n* ')
seznam = s.replace(seznam, ' *%) *%( *', '\n* ')
seznam = s.delistifyLines(seznam)
seznam = s.delistifyLines(seznam)
seznam = mw.text.split(seznam, "\n")
seznam = mw.text.split(seznam, "\n")
Řádek 25: Řádek 25:
local seznam = parametry[1] or ""
local seznam = parametry[1] or ""
seznam = s.replace(seznam, ' *%n+ *[%*#][%*#]+ *([^%n]*) *$', ' ( %1 )')
seznam = s.replace(seznam, ' *%n+ *[%*#][%*#]+ *([^%n]*) *$', ' ( %1 )')
seznam = s.replace(seznam, ' *%) *%( *', '%n* ')
seznam = s.replace(seznam, ' *%) *%( *', '\n* ')
seznam = s.delistifyLines(seznam)
seznam = s.delistifyLines(seznam)
seznam = mw.text.split(seznam, "\n")
seznam = mw.text.split(seznam, "\n")

Verze z 23. 2. 2018, 11:29

Šablona:Zamčeno

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á:
Chyba Lua v modulu Modul:String na řádku 494: attempt to index local 'frame_args' (a nil value).
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á:
Chyba Lua v modulu Modul:String na řádku 494: attempt to index local 'frame_args' (a nil value).

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 = s.replace(seznam, ' *%n+ *[%*#][%*#]+ *([^%n]*) *$', ' ( %1 )')
	seznam = s.replace(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 = s.replace(seznam, ' *%n+ *[%*#][%*#]+ *([^%n]*) *$', ' ( %1 )')
	seznam = s.replace(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