יחידה:תבנית מידע: הבדלים בין גרסאות בדף

מאין תקציר עריכה
מאין תקציר עריכה
שורה 241: שורה 241:
local k=0
local k=0
local processedParams = {}
local processedParams = {}
local wikidataCats = {}
for k,v in pairs(templateParams) do
for k,v in pairs(templateParams) do
local i= string.match(k, '.-([0-9]+)$')
local i= string.match(k, '.-([0-9]+)$')
שורה 292: שורה 293:
if templateParams[m..'-ויקינתונים'] then
if templateParams[m..'-ויקינתונים'] then
v.data = propertyLink.getProperty(templateParams[m..'-ויקינתונים']) or nil
v.data = propertyLink.getProperty(templateParams[m..'-ויקינתונים']) or nil
inWikidata = v.data and #(v.data)>0 and #(mw.ustring.gsub(v.data, '%[%[קטגוריה:.-%]%]', ''))>0
inWikidata = v.data and #(v.data)>0
elseif templateParams[m..'-ויקינתונים-מרובה'] then
elseif templateParams[m..'-ויקינתונים-מרובה'] then
v.data = propertyLink.getProperty(templateParams[m..'-ויקינתונים-מרובה'], true) or nil
v.data = propertyLink.getProperty(templateParams[m..'-ויקינתונים-מרובה'], true) or nil
inWikidata = v.data and #(v.data)>0 and #(mw.ustring.gsub(v.data, '%[%[קטגוריה:.-%]%]', ''))>0
inWikidata = v.data and #(v.data)>0
elseif templateParams[m..'-ויקינתונים-פשוט'] then
elseif templateParams[m..'-ויקינתונים-פשוט'] then
-- use data should be taken from wikidata and link must not be added
-- use data should be taken from wikidata and link must not be added
שורה 306: שורה 307:
v.data = frame:expandTemplate{ title = 'קואורדינטות מוויקינתונים', args = { display = 'title,inline' } }
v.data = frame:expandTemplate{ title = 'קואורדינטות מוויקינתונים', args = { display = 'title,inline' } }
inWikidata = v.data and #(v.data)>0
inWikidata = v.data and #(v.data)>0
end
if inWikidata then
local hasData =  #(mw.ustring.gsub(v.data, '%[%[קטגוריה:.-%]%]', ''))>0
if not hasData then
inWikidata = hasData
table.insert(wikidataCats, v.data)
end
end
end
-- if data isn't available remove it
-- if data isn't available remove it
שורה 349: שורה 357:
end
end


return _infobox()
return _infobox() .. table.concat(wikidataCats, '')
end
end