Module:SzablonBlok

From Wikipedia

Documentation for this module may be created at Module:SzablonBlok/doc

local p = {}

function p.blokuj( frame )
	local szabl = frame.args[1]
	local wynik = ''
	wynik = string.gsub( szabl, '<span.* .*/span>' , ' → ')
	wynik = string.gsub( wynik, '<br />', '↓')
	wynik = string.gsub( wynik, 'dd ', '')
--	wynik = mw.text.nowiki( wynik )
	return wynik
end

function p.blok( d )
	local szabl = d
	local wynik = ''
	wynik = string.gsub( szabl, '<span.* .*/span>' , ' → ')
	wynik = string.gsub( wynik, '<br />', '↓')
	wynik = string.gsub( wynik, 'dd ', '')
--	wynik = mw.text.nowiki( wynik )
	return wynik
end

function p.tooltip( frame )
	local kor_jest = frame.args[1]
	local kor_raw_powinno = frame.args[2]
	local kor_powinno = p.blok(frame.args[2])
	local kor_podkr = frame.args[3]
	local kor_skoryg = frame.args[4]
	if kor_jest == nil or kor_jest == '' then 
		local kor_kom_blad = '[[Kategoria:Błędne zastosowania szablonów]]<span style="color:red">\'\'\'&nbsp;Błędne użycie szablonu→ brak lub pusty parametr "jest".\'\'\'</span>'
		return kor_kom_blad
	end
	if kor_skoryg == nil then kor_skoryg = 'brak' end
	if mw.ustring.lower(kor_skoryg) == 'skoryg' then
		return kor_raw_powinno
	else
		local span = mw.html.create( 'span' )
		span
			:addClass( 'korekta' )
			:css( ' cursor', 'help' )
			:wikitext( kor_jest )
			:attr( 'title', '[Korekta] ' .. '\'' .. kor_powinno .. '\'')
		if kor_podkr ~= 'nodash' then span:css( ' border-bottom', 'thin dotted #8A2BE2') end
		return span
	end
end

function p.toolt( a,b,c )
	local kor_jest = a
	local kor_powinno = p.blok(b)
	local kor_podkr = c
	if kor_jest == nil or kor_jest == '' then 
		local kor_kom_blad = '[[Kategoria:Błędne zastosowania szablonów]]<span style="color:red">\'\'\'&nbsp;Błędne użycie szablonu→ brak lub pusty parametr "jest".\'\'\'</span>'
		return kor_kom_blad
	end	
	local span = mw.html.create( 'span' )
span
	:addClass( 'korekta' )
	:css( ' cursor', 'help' )
	:wikitext( kor_jest )
	:attr( 'title', '[Korekta] ' .. '\'' .. kor_powinno .. '\'')
	if kor_podkr ~= 'nodash' then span:css( ' border-bottom', 'thin dotted #8A2BE2') end
	return span
end
return p