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