Moduł:Domniemanie

Z Nonsensopedii, polskiej encyklopedii humoru

local p = {}
local tools = require("Moduł:Narzędzia")

function p.getCode(frame)
	local args = tools.getArgs(frame)
	return p._getCode(args)
end
	
function p._getCode(args)
    local poch = args["poch"]
    local code = 
    [[<table cellspacing=0 cellpadding=4 style='margin:0.5em auto; background: white; border: 1px solid #aaa; padding: 2px' data-template='Domniemanie'>
    <tr style='text-align:center; background: #eee;'><td>'''Wszystkie znaki na niebie, ziemi i w Internecie wskazują, że grafika ta została pierwszy raz opublikowana na ]]
    if poch ~= nil then
        code = code .. "<div data-template='domniemanie' data-argument='poch'>" .. poch .. "</div>"
    else
        code = code .. "<div data-template='domniemanie' data-argument='poch'></div>Nonsensopedii"
    end
    code = code .. ".\nNie mamy jednak pewności, gdyż autor nie rzekł o licencji nic a nic. Przypisuje się jej <u>wolną domniemaną licencję</u> zgodną z zasadami panującymi na portalu, z którego pochodzi, w momencie opublikowania, czyli:''' <div data-template='domniemanie' data-argument='lic'>" .. (args["lic"] or "") .. "</div></td></tr>"
    code = code ..
    "<tr style='text-align:center; background: #eee;'><td>Jeżeli jednak posiadasz dowód, że grafika ta nie pochodzi z podanego wyżej źródła, lub jesteś jej autorem i chcesz jej nadać inną licencję – skontaktuj się z którymś z [[Nonsensopedia:Administratorzy|administratorów]].</td></tr></table><includeonly>[[Kategoria:Pliki o domniemanej licencji]]"
    
    if poch == nil then
        code = code .. "[[Kategoria:Pliki prawdopodobnie stworzone przez nonsensopedystów]]"
    end
    code = code .. "</includeonly><noinclude>Szablon posiada dwa parametry. W parametrze '''lic''' wprowadzamy szablon domniemanej licencji. Ten parametr musi być uzupełniony.\n\nW parametrze '''poch''' wprowadzamy nazwę portalu w dopełniaczu. Dotyczy to tylko stron, na których istnieje dowolność licencjonowania grafik, a które nie zezwalają na publikację materiałów niewolnych (np. Nonsensopedia lub Uncyclopedia). Jeżeli parametr pozostanie pusty, pojawi się tekst informujący o pochodzeniu z Nonsensopedii.[[Kategoria:Szablony licencji]][[Kategoria:Pliki o domniemanej licencji| ]]</noinclude>"
    
    return code
end

function p.run(frame)
    local args = tools.getArgs(frame)
    local code = p._getCode(args)
    if args["demo"] ~= nil then
    	return frame:preprocess(code)
    end
    return code
end

return p