יחידה:תבנית מידע: הבדלים בין גרסאות בדף
מאין תקציר עריכה |
מ מניעת כותרות ריקות |
||
| שורה 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 | ||
hasData, maintainceCats = splitMaintainceCategory(templateArg.data) | |||
if not hasData then | if not hasData then | ||
inWikidata = false | inWikidata = false | ||
maintainceCats = | 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 | ||