Uwaga
Serwis Wedateka jest portalem tematycznym prowadzonym przez Grupę Wedamedia. Aby zostać wedapedystą, czyli Użytkownikiem z prawem do tworzenia i edycji artykułów, wystarczy zarejestrować się na tej witrynie poprzez złożenie wniosku o utworzenie konta, co można zrobić tutaj. Liczymy na Waszą pomoc oraz wsparcie merytoryczne przy rozwoju także naszych innych serwisów tematycznych.

Moduł:Usterka

Z Wedateka, archiwa
Przejdź do nawigacji Przejdź do wyszukiwania

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Usterka/opis

local p = {}

function p.blokuj( tresc )
	local szabl = tresc
	local wynik = ''
	wynik = string.gsub( szabl, '<span.* .*/span>' , ' → ')
	wynik = string.gsub( wynik, '<br%s?[/]?>', '↓')
	wynik = string.gsub( wynik, '<sub>1</sub>', '₁')
	return wynik
end

function p.kod( frame )
	local kor_jest = frame.args[1]
	local kor_raw_powinno = frame.args[2]
	local kor_powinno = p.blokuj(frame.args[2])
	local kor_raw_alt_powinno = frame.args[3]
	local kor_alt_powinno = p.blokuj(frame.args[3])
	local kor_podkr = frame.args[4]
	local kor_skoryg = frame.args[5]
	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 or kor_skoryg == '' then kor_skoryg = 'brak' end
	if mw.ustring.lower(kor_skoryg) == 'skoryg' then
		if kor_alt_powinno ~= 'a_null' then
			local span = mw.html.create( 'span' )
			span
				:addClass( 'korekta' )
				:css( ' cursor', 'help' )
				:wikitext( kor_jest )
				:attr( 'title', '[Błąd w druku]')
				:css( ' border-bottom', 'thin dotted #8A2BE2')
			return span
		else
			return kor_raw_powinno
		end
	else
		local kor_title = '[Uszkodzony fragment strony] ' .. '\'' .. kor_powinno .. '\''
		if kor_alt_powinno ~= 'a_null' then kor_title = kor_title .. ' lub \'' .. kor_alt_powinno .. '\'' end
		local span = mw.html.create( 'span' )
		span
			:addClass( 'korekta' )
			:css( ' cursor', 'help' )
			:wikitext( kor_jest )
			:attr( 'title', kor_title)
		if kor_podkr ~= 'yes' then span:css( ' border-bottom', 'thin dotted #8A2BE2') end
		return span
	end
end

return p