Modul:ChList: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Typografická oprava (mezery) |
~rychlooprava rozbíjení položek obsahujících ")(" (použitím "magických" řetězců) |
||
Řá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 = string.gsub(seznam, ' *\n+ *[*#][*#]+ *([^\n]*)', ' | seznam = string.gsub(seznam, ' *\n+ *[*#][*#]+ *([^\n]*)', ' MAGYCAAA%1MAGYCZZZ)') | ||
seznam = string.gsub(seznam, ' * | seznam = string.gsub(seznam, ' *MAGYCZZZ *MAGYCAAA *', '\n* ') | ||
seznam = s.delistifyLines(seznam) | seznam = s.delistifyLines(seznam) | ||
seznam = mw.text.split(seznam, "\n") | seznam = mw.text.split(seznam, "\n") | ||
Řádek 24: | Řádek 24: | ||
local parametry = a.getArgs(kontext) | local parametry = a.getArgs(kontext) | ||
local seznam = parametry[1] or "" | local seznam = parametry[1] or "" | ||
seznam = string.gsub(seznam, ' *\n+ *[*#][*#]+ *([^\n]*)', ' | seznam = string.gsub(seznam, ' *\n+ *[*#][*#]+ *([^\n]*)', ' MAGYCAAA%1MAGYCZZZ') | ||
seznam = string.gsub(seznam, ' * | seznam = string.gsub(seznam, ' *MAGYCZZZ *MAGYCAAA *', '\n* ') | ||
seznam = s.delistifyLines(seznam) | seznam = s.delistifyLines(seznam) | ||
seznam = mw.text.split(seznam, "\n") | seznam = mw.text.split(seznam, "\n") |
Verze z 10. 10. 2020, 16:23
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 = 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 = 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