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

מאין תקציר עריכה
מ שילוב כיתוב, נגישות
שורה 237: שורה 237:
This function adds image using valueArg, or if not specified by the user tries to get image from wikidata using property
This function adds image using valueArg, or if not specified by the user tries to get image from wikidata using property
]]
]]
function getValueOrWikidataImage(valueArg, wikidataArg,width)
function getValueOrWikidataImage(valueArg, wikidataArg, width, imgDesc)
if valueArg and #valueArg>0 then  
if valueArg and #valueArg>0 then  
if valueArg == '-' then
if valueArg == '-' then
return nil
return nil
else
else
if not mw.ustring.match(valueArg, '^ *%[%[') and
if not mw.ustring.match(valueArg, '^ *%[%[') and
not mw.ustring.match(valueArg, '^ *%[%[') and  
not mw.ustring.match(valueArg, '^ *%[%[') and  
  not  mw.ustring.match(valueArg, '^ *<') then
  not  mw.ustring.match(valueArg, '^ *<') then
  local imgSuffix = '|220px'
  if imgDesc~=nil and #imgDesc>0 then
  imgSuffix = imgSuffix .. '|' .. imgDesc
  end
  imgSuffix = imgSuffix .. ']]'
if mw.ustring.match(valueArg, '^[Ff]ile:') or  
if mw.ustring.match(valueArg, '^[Ff]ile:') or  
mw.ustring.match(valueArg, '^[Ii]mage:') or
mw.ustring.match(valueArg, '^[Ii]mage:') or
mw.ustring.match(valueArg, '^קובץ:') or
mw.ustring.match(valueArg, '^קובץ:') or
mw.ustring.match(valueArg, '^תמונה:') then
mw.ustring.match(valueArg, '^תמונה:') then
valueArg = '[[' .. valueArg .. '|220px]]'
valueArg = '[[' .. valueArg .. imgSuffix
else
else
valueArg = '[[File:' .. valueArg .. '|220px]]'
valueArg = '[[File:' .. valueArg .. imgSuffix
end
end
end
end
שורה 330: שורה 334:
args.leftImage = getValueOrWikidataImage(frame.args['תמונה שמאל'], frame.args['תמונה שמאל-ויקינתונים'], '100')
args.leftImage = getValueOrWikidataImage(frame.args['תמונה שמאל'], frame.args['תמונה שמאל-ויקינתונים'], '100')
args.leftImageDesc = frame.args['כיתוב שמאל']
args.leftImageDesc = frame.args['כיתוב שמאל']
args.image = getValueOrWikidataImage(frame.args['תמונה'], frame.args['תמונה-ויקינתונים'] or 'P18', '250')
args.imageDesc = frame.args['כיתוב']
args.imageDesc = frame.args['כיתוב']
args.image = getValueOrWikidataImage(frame.args['תמונה'], frame.args['תמונה-ויקינתונים'] or 'P18', '250', args.imageDesc)
args.headerclass = frame.args['כותרת-מחלקה']
args.headerclass = frame.args['כותרת-מחלקה']
args.headerstyle = frame.args['כותרת-עיצוב']
args.headerstyle = frame.args['כותרת-עיצוב']