Moduł:Sandbox/Ostrzyciel
Z Nonsensopedii, polskiej encyklopedii humoru
Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Sandbox/Ostrzyciel/opis
local p = {}
function p.test()
res = mw.ext.commonsClient.getData({
'Matejko Self-portrait.jpg',
'Politechnika Warszawska surveying.jpg'
} )
mw.logObject(res)
end
function p.builder()
div = mw.html.create('div')
:addClass('n-portal-link')
-- <span>
:tag('span')
:addClass('n-portal-initial')
:addClass('link-kolor')
:cssText('color: red')
:node('aaa')
:done()
-- </span><span>
:tag('span')
:addClass('n-portal-link-text')
:node('bbb')
:done()
-- </span>
return tostring(div)
end
function p.test2()
local t = '[[Poradnik:+||Nonźródła:+||:+||Cytaty:+]] [[Kategoria:Historia według epok || Historycy || Historia według państw || Historia według tematów]]'
local categories = {}
for m in mw.ustring.gmatch(t, '%[%[[^%]]+%]%]') do
local cond = mw.text.trim(mw.ustring.sub(m, 3, -3))
if mw.ustring.find(mw.ustring.lower(cond), 'kategoria:') == 1 or
mw.ustring.find(mw.ustring.lower(cond), 'category:') == 1 then
cond = mw.ustring.sub(cond, mw.ustring.find(cond, ':', 1, true) + 1)
for _, cat in ipairs(mw.text.split(cond, '||', true)) do
table.insert(categories, 'Kategoria:' .. mw.text.trim(cat))
end
end
end
mw.logObject(categories)
end
return p