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

מאין תקציר עריכה
מ מניעת כותרות ריקות
שורה 239: שורה 239:
return ''
return ''
end
function splitMaintainceCategory(value)
local maintainceCats = nil
local hasData =  #(mw.ustring.gsub(value, '%[%[קטגוריה:.-%]%]', ''))>0
if not hasData then
maintainceCats = value
end
return hasData, maintainceCats
end
end


שורה 246: שורה 256:
function fillMissingParamFromWikidata(missingParam, templateParams, templateArg, frame)
function fillMissingParamFromWikidata(missingParam, templateParams, templateArg, frame)
local inWikidata = false
local inWikidata = false
local hasData=false
local maintainceCats = nil
local maintainceCats = nil
if templateParams[missingParam..'-ויקינתונים'] then
if templateParams[missingParam..'-ויקינתונים'] then
שורה 265: שורה 276:
end
end
if inWikidata then
if inWikidata then
local hasData = #(mw.ustring.gsub(templateArg.data, '%[%[קטגוריה:.-%]%]', ''))>0
hasData, maintainceCats = splitMaintainceCategory(templateArg.data)
if not hasData then
if not hasData then
inWikidata = false
inWikidata = false
maintainceCats = templateArg.data
maintainceCats = maintainceCats
end
end
end
end
שורה 319: שורה 330:
local labelName = templateParams[labelPrefix..i]
local labelName = templateParams[labelPrefix..i]
local dataTemplate = templateParams[dataPrefix..i]
local dataTemplate = templateParams[dataPrefix..i]
if dataTemplate then
-- if parameter contains only category with no value, replace with with nil and add teh value to maintaince category
local hasData, maintainceCats = splitMaintainceCategory(dataTemplate)
if maintainceCats and not hasData then
table.insert(wikidataCats, maintainceCats)
dataTemplate=nil
end
end
if labelName and dataTemplate then
if labelName and dataTemplate then
--label: data type
--label: data type