Moduł:Substytucja: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) M (hopla) |
Ostrzyciel (dyskusja • edycje) M (dr.) |
||
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 3: | Linia 3: | ||
local props = {} |
local props = {} |
||
-- Szablon:Substytucja |
|||
-- dodaje subobject wyzwania fotograficznego |
|||
function p. |
function p.substytucja(frame) |
||
local warunek = frame.args[1] |
local warunek = mw.text.trim( frame.args[1] or "" ) |
||
local miejsce = frame.args[2] |
local miejsce = mw.text.trim( frame.args[2] or "" ) |
||
local text = '' |
|||
local fpname = mw.title.getCurrentTitle() |
local fpname = mw.title.getCurrentTitle() |
||
props["Jest wyzwaniem fotograficznym"] = fpname.fullText |
props["Jest wyzwaniem fotograficznym"] = fpname.fullText |
||
⚫ | |||
if |
if #warunek > 0 then |
||
⚫ | |||
⚫ | |||
⚫ | |||
end |
|||
if #miejsce > 0 then |
|||
⚫ | |||
for k, v in pairs(loc) do |
for k, v in pairs(loc) do |
||
props[k] = v |
props[k] = v |
||
end |
end |
||
⚫ | |||
text = text .. [[ |
|||
⚫ | |||
⚫ | |||
end |
end |
||
mw.smw.subobject(props) |
mw.smw.subobject(props) |
||
return text |
|||
end |
end |
||
-- Szablon:Wyzwanie graficzne (dla nieistniejących plików) |
|||
function p. |
function p.wyzwanie(frame) |
||
⚫ | |||
local |
local opis = mw.text.trim( frame.args[1] or "" ) |
||
⚫ | |||
local text = '' |
local text = '' |
||
local fpname = mw.title.getCurrentTitle() |
local fpname = mw.title.getCurrentTitle() |
||
props["Jest wyzwaniem fotograficznym"] = fpname.fullText |
props["Jest wyzwaniem fotograficznym"] = fpname.fullText |
||
if |
if #opis > 0 then |
||
text = "'''Opis:''' " .. opis |
|||
⚫ | |||
props["Ma opis"] = |
props["Ma opis"] = opis |
||
end |
end |
||
if miejsce then |
if #miejsce > 0 then |
||
local _, geoText, loc = locModule.parseLocation(frame, miejsce, false) |
local _, geoText, loc = locModule.parseLocation(frame, miejsce, false) |
||
for k, v in pairs(loc) do |
for k, v in pairs(loc) do |
||
Linia 37: | Linia 50: | ||
end |
end |
||
text = text .. |
text = text .. "<br>'''Lokalizacja: '''" .. geoText |
||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
mw.smw.subobject(props) |
mw.smw.subobject(props) |
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