יחידה:תבנית מידע: הבדלים בין גרסאות בדף
מ 20 גרסאות של הדף wikipedia:he:יחידה:תבנית_מידע יובאו |
|||
| (8 גרסאות ביניים של 3 משתמשים אינן מוצגות) | |||
| שורה 242: | שורה 242: | ||
if lastHeaderIndex then | if lastHeaderIndex then | ||
if not removeFirstHeader then | if not removeFirstHeader then | ||
table.insert(tempTemplateStructure, self.templateStructure[lastHeaderIndex]) | -- skip headers that are only spaces/nowiki - marking structure seperation | ||
local headerData =mw.text.unstripNoWiki( self.templateStructure[lastHeaderIndex].data ) | |||
local headerDataNoSpace = mw.ustring.gsub(headerData, "%s", "") | |||
if #headerDataNoSpace >0 then | |||
table.insert(tempTemplateStructure, self.templateStructure[lastHeaderIndex]) | |||
end | |||
end | end | ||
lastHeaderIndex = nil | lastHeaderIndex = nil | ||
| שורה 604: | שורה 609: | ||
args.leftImageDesc = templateParams['כיתוב שמאל'] | args.leftImageDesc = templateParams['כיתוב שמאל'] | ||
args.imageDesc = templateParams['כיתוב'] | args.imageDesc = templateParams['כיתוב'] | ||
args.image = getValueOrWikidataImage{ | if templateParams['תמונה ללא שאיבה אוטומטית'] == 'כן' then | ||
valueArg=templateParams['תמונה'], | args.image = getValueOrWikidataImage{ | ||
valueArg=templateParams['תמונה'], | |||
wikidataArg=templateParams['תמונה-ויקינתונים'], | |||
width=templateParams['תמונה-גודל'] or '220', | |||
imgDesc=args.imageDesc, | |||
args=args | |||
} | |||
else | |||
args.image = getValueOrWikidataImage{ | |||
valueArg=templateParams['תמונה'], | |||
wikidataArg=templateParams['תמונה-ויקינתונים'] or 'P18', | |||
width=templateParams['תמונה-גודל'] or '220', | |||
imgDesc=args.imageDesc, | |||
args=args | |||
} | |||
end | |||
args.removeFirstHeader = false-- default based on vote on 18/7/21 | args.removeFirstHeader = false-- default based on vote on 18/7/21 | ||
| שורה 656: | שורה 671: | ||
local dataTemplate = templateParams[dataPrefix..i] | local dataTemplate = templateParams[dataPrefix..i] | ||
if dataTemplate then | if dataTemplate then | ||
-- if parameter contains only category with no value, replace with with nil and add | -- if parameter contains only category with no value, replace with with nil and add the value to maintaince category | ||
local hasData, maintainceCats = splitMaintainceCategory(dataTemplate) | local hasData, maintainceCats = splitMaintainceCategory(dataTemplate) | ||
if maintainceCats and not hasData then | if maintainceCats and not hasData then | ||
| שורה 717: | שורה 732: | ||
table.insert(entriesToRemove, 1, k) | table.insert(entriesToRemove, 1, k) | ||
else | else | ||
-- otherwise if the template isn't full - try to use wikidata to fill it | -- otherwise if the template isn't full or if there is a Wikidata-beats tag - them try to use wikidata to fill it | ||
local m = mw.ustring.match(v.data, '\{\{\{(.-)\}\}\}') | local m = mw.ustring.match(v.data, '\{\{\{(.-)\}\}\}') | ||
if not m and v.label and templateParams[v.label..'-ויקינתונים-גובר']~=nil then | |||
m = templateParams[v.label..'-ויקינתונים-גובר'] | |||
end | |||
if m then | if m then | ||
m = mw.uri.decode( m ) -- some templates may add encoding and are preprocessed before | m = mw.uri.decode( m ) -- some templates may add encoding and are preprocessed before | ||