Modul:Oprava
Š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">\'\'\' 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