Module:Common: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
-- Keyword: wikitrek | -- Keyword: wikitrek | ||
local p = {} | local p = {} | ||
function p.SiteAllP() | function p.SiteAllP(frame) | ||
local MaxP | local MaxP | ||
local Separator = "|" | local Separator = "|" | ||
local AllP = {} | local AllP = {} | ||
local PDetails = {} | local PDetails = {} | ||
if frame.args[1] < 1 then | |||
MaxP = 10 | |||
else | |||
MaxP = frame.args[1] | |||
end | |||
for PNumber = 1, MaxP, 1 do | for PNumber = 1, MaxP, 1 do | ||
Line 19: | Line 25: | ||
PDetails[#PDetails + 1] = "" | PDetails[#PDetails + 1] = "" | ||
end | end | ||
if Property.labels["en"] then | --[[if Property.labels["en"] then | ||
PDetails[#PDetails + 1] = Property.labels["en"].value | PDetails[#PDetails + 1] = Property.labels["en"].value | ||
else | else | ||
PDetails[#PDetails + 1] = "" | PDetails[#PDetails + 1] = "" | ||
end | end]] | ||
PDetails[#PDetails + 1] = Property.modified | PDetails[#PDetails + 1] = Property.modified | ||
Revision as of 00:28, 10 June 2020
Documentation for this module may be created at Module:Common/doc
-- Keyword: wikitrek
local p = {}
function p.SiteAllP(frame)
local MaxP
local Separator = "|"
local AllP = {}
local PDetails = {}
if frame.args[1] < 1 then
MaxP = 10
else
MaxP = frame.args[1]
end
for PNumber = 1, MaxP, 1 do
if mw.wikibase.entityExists('P' .. PNumber) then
local PDetails = {}
local Property = mw.wikibase.getEntity('P' .. PNumber)
PDetails[#PDetails + 1] = Property.id
PDetails[#PDetails + 1] = Property.datatype
if Property.labels["it"] then
PDetails[#PDetails + 1] = Property.labels["it"].value
else
PDetails[#PDetails + 1] = ""
end
--[[if Property.labels["en"] then
PDetails[#PDetails + 1] = Property.labels["en"].value
else
PDetails[#PDetails + 1] = ""
end]]
PDetails[#PDetails + 1] = Property.modified
--AllP[#AllP + 1] = 'P' .. PNumber
AllP[#AllP + 1] = table.concat(PDetails, Separator)
end
end
return table.concat(AllP, "<br />" .. string.char(10))
end
return p