Modul:ChList: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
unbulleted |
Bez shrnutí editace |
||
Řádek 7: | Řádek 7: | ||
local parametry = a.getArgs(kontext) | local parametry = a.getArgs(kontext) | ||
local seznam = parametry[1] or "" | local seznam = parametry[1] or "" | ||
seznam = s.replace(seznam, ' *\n+ *[\*#][\*#]+ *([^\n]*) *$', ' ( \1 )') | |||
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:09
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á:
- 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 = 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.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