Přeskočit na obsah

Modul:Oprava

Z Wikizdrojů, volně dostupné knihovny

Šablona je počeštěním polské verze autora Zdzislaw.


local p = {}

function p.vycisti( vstup )
	local sablona = vstup
	local vysledek = ''
	vysledek = string.gsub( sablona, '<span.* .*/span>' , ' → ')
	vysledek = string.gsub( vysledek, '<br />', '↓')
	vysledek = string.gsub( vysledek, '<sub>1</sub>', '₁')
	return vysledek
end

function p.kod( frame )
	local opr_je = frame.args[1]
	local opr_raw_ma_byt = frame.args[2]
	local opr_ma_byt = p.vycisti(frame.args[2])
	local opr_raw_alt_ma_byt = frame.args[3]
	local opr_alt_ma_byt = p.vycisti(frame.args[3])
	local opr_podkr = frame.args[4]
	local opr_opraveno = frame.args[5]
	if opr_je == nil or opr_je == '' then 
		return '[[Kategoria:Opravit chybné vložení šablony]]<span style="color:red">\'\'\'&nbsp;Chybné vložení šablony, protože není vyplněn parameter "je".\'\'\'</span>'
	end
	if opr_opraveno == nil or opr_operaveno == '' then
		opr_opraveno = 'nedostatek'
	end
	if mw.ustring.lower(opr_opraveno) == 'opraveno' then
		if opr_alt_ma_byt ~= 'a_null' then
			local span = mw.html.create( 'span' )
			span
				:addClass( 'oprava' )
				:css( ' cursor', 'help' )
				:wikitext( kor_je )
				:attr( 'title', '[Chyba v tisku]')
				:css( ' border-bottom', 'thin dotted #8A2BE2')
			return span
		else
			return opr_raw_ma_byt
		end
	else
		local opr_title = '[Oprava] ' .. '\'' .. opr_ma_byt .. '\''
		if opr_alt_ma_byt ~= 'a_null' then opr_title = opr_title .. ' nebo \'' .. opr_alt_ma_byt .. '\'' end
		local span = mw.html.create( 'span' )
		span
			:addClass( 'oprava' )
			:css( ' cursor', 'help' )
			:wikitext( opr_je )
			:attr( 'title', opr_title)
		if opr_podkr ~= 'ano' then
			span:css( ' border-bottom', 'thin dotted #8A2BE2')
		end
		return span
	end
end

return p