Moduł:Substytucja: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
M (dr.)
 
(Nie pokazano 6 wersji utworzonych przez 2 użytkowników)
Linia 3: Linia 3:
local props = {}
local props = {}


-- Szablon:Substytucja
-- dodaje subobject wyzwania fotograficznego
function p.addSubobject(frame)
function p.substytucja(frame)
local warunek = frame.args[1]
local warunek = mw.text.trim( frame.args[1] or "" )
local miejsce = mw.text.trim( frame.args[2] or "" )
if not warunek then warunek = "" end
local miejsce = frame.args[2]
local text = ''
local fpname = mw.title.getCurrentTitle()
local fpname = mw.title.getCurrentTitle()
props["Jest wyzwaniem fotograficznym"] = fpname
props["Jest wyzwaniem fotograficznym"] = fpname.fullText
props["Ma opis"] = warunek
if miejsce then
if #warunek > 0 then
text = text .. ' Nie podstawiaj jednak byle czym! Pamiętaj, aby plik spełniał następujące warunki:<br />' .. warunek
local _, _, loc = locModule.parseLocation(frame, miejsce, false)
props["Ma opis"] = warunek
end
if #miejsce > 0 then
local _, geoText, loc = locModule.parseLocation(frame, miejsce, false)
for k, v in pairs(loc) do
for k, v in pairs(loc) do
props[k] = v
props[k] = v
end
end
text = text .. [[
Miejsce w którym możesz wykonać zdjęcie: ]] .. geoText ..
'<br />Zobacz też: [[Nonsensopedia:Wyzwania graficzne|mapa wszystkich wyzwań fotograficznych]].'
end
end
mw.smw.subobject(props)
local dataStoreTyp1 = {}
return text
end


-- Szablon:Wyzwanie graficzne (dla nieistniejących plików)
-- dataStoreTyp1['Jest wyzwaniem fotograficznym'] = fpname
function p.wyzwanie(frame)
dataStoreTyp1['Ma opis'] = warunek
local opis = mw.text.trim( frame.args[1] or "" )
mw.smw.subobject(dataStoreTyp1)
local miejsce = mw.text.trim( frame.args[2] or "" )
local text = ''
local fpname = mw.title.getCurrentTitle()
props["Jest wyzwaniem fotograficznym"] = fpname.fullText
if #opis > 0 then
text = "'''Opis:''' " .. opis
props["Ma opis"] = opis
end
if #miejsce > 0 then
local _, geoText, loc = locModule.parseLocation(frame, miejsce, false)
for k, v in pairs(loc) do
props[k] = v
end
text = text .. "<br>'''Lokalizacja: '''" .. geoText
end
mw.smw.subobject(props)
return text
end
end



Aktualna wersja na dzień 14:06, 25 lut 2022

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

local locModule = require("Moduł:Lokalizacja")
local p = {}
local props = {}

-- Szablon:Substytucja
function p.substytucja(frame)
	local warunek = mw.text.trim( frame.args[1] or "" )
	local miejsce = mw.text.trim( frame.args[2] or "" )
	local text = ''
	local fpname = mw.title.getCurrentTitle()
	props["Jest wyzwaniem fotograficznym"] = fpname.fullText
	
	if #warunek > 0 then
		text = text .. ' Nie podstawiaj jednak byle czym! Pamiętaj, aby plik spełniał następujące warunki:<br />' .. warunek
		props["Ma opis"] = warunek
	end
	
	if #miejsce > 0 then
		local _, geoText, loc = locModule.parseLocation(frame, miejsce, false)
		for k, v in pairs(loc) do
			props[k] = v
		end
		
		text = text .. [[
		
		Miejsce w którym możesz wykonać zdjęcie: ]] .. geoText ..
			'<br />Zobacz też: [[Nonsensopedia:Wyzwania graficzne|mapa wszystkich wyzwań fotograficznych]].'
	end
	mw.smw.subobject(props)
	return text
end

-- Szablon:Wyzwanie graficzne (dla nieistniejących plików)
function p.wyzwanie(frame)
	local opis = mw.text.trim( frame.args[1] or "" )
	local miejsce = mw.text.trim( frame.args[2] or "" )
	local text = ''
	local fpname = mw.title.getCurrentTitle()
	props["Jest wyzwaniem fotograficznym"] = fpname.fullText
	
	if #opis > 0 then
		text = "'''Opis:''' " .. opis
		props["Ma opis"] = opis
	end
	
	if #miejsce > 0 then
		local _, geoText, loc = locModule.parseLocation(frame, miejsce, false)
		for k, v in pairs(loc) do
			props[k] = v
		end
		
		text = text .. "<br>'''Lokalizacja: '''" .. geoText
	end
	mw.smw.subobject(props)
	return text
end

return p