אונטערשייד צווישן ווערסיעס פון "יחידה:תבנית מידע/אישיות"

אפדעיט
אין תקציר עריכה
(אפדעיט)
 
(3 צווישנדיגע ווערסיעס פונעם זעלבן באַניצער נישט געוויזן)
שורה 280: שורה 280:
            for _, prop in ipairs(propertyIds) do
            for _, prop in ipairs(propertyIds) do
                local result = PropertyLink.getPropertyByOptions(prop, entityId, {
                local result = PropertyLink.getPropertyByOptions(prop, entityId, {
                    allowMulti = opts.multi or false,
        allowMulti = opts.multi or false,
                    seperator = opts.sep or ', ',
        seperator = opts.sep or ', ',
                    ['entity-gender-aware'] = opts.genderAware or false,
        ['entity-gender-aware'] = opts.genderAware or false,
                    qualifiers = opts.qualifiers,
        qualifiers = opts.qualifiers,
                    ['qualifiers-sep'] = opts.qualSep,
        ['qualifiers-sep'] = opts.qualSep,
                    ['default-value'] = opts.qualDefault,
        ['default-value'] = opts.qualDefault,
                    ['sort-order'] = opts.sortOrder,
        ['sort'] = opts.sort,
                    ['img-width'] = '180px',
        ['sort-order'] = opts.sortOrder,
                    ['filter'] = opts.filter
        ['img-width'] = '180px',
                })
        ['filter'] = opts.filter
        })
                if result and result ~= '' then
                if result and result ~= '' then
local cleaned_result = mw.ustring.gsub(result, '%[%[%s*[Cc]ategory:[^%[%]]-%]%]', '')
local cleaned_result = mw.ustring.gsub(result, '%[%[%s*[Cc]ategory:[^%[%]]-%]%]', '')
שורה 339: שורה 340:


local function addAdditionalDetails(frame, infoObj, wikidataGender, disableWikidataFetch)
local function addAdditionalDetails(frame, infoObj, wikidataGender, disableWikidataFetch)
local aliasMap = {
  ['מקום מגורים'] = 'וואוין ארט',
}
for aliased, canonical in pairs(aliasMap) do
  if directArgs[aliased] ~= nil and directArgs[canonical] == nil then
    templateArgs[canonical] = directArgs[aliased]
  end
end
local parentArgs = frame:getParent().args
local parentArgs = frame:getParent().args
local directArgs = frame.args
local directArgs = frame.args
שורה 354: שורה 346:
end })
end })
local entityId = infoObj.args.entityId
local entityId = infoObj.args.entityId
-- Determine the correct label for "Known For" based on gender
-- Determine the correct label for "Known For" based on gender
local knownForLabel = (wikidataGender == 'נקבה' and 'ידועה בשל' or 'ידוע בשל')
local knownForLabel = (wikidataGender == 'נקבה' and 'ידועה בשל' or 'ידוע בשל')


useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'מקום קבורה', {'P119'}, 'מקום קבורה', {multi=true, pencil=true, indic=5})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'קבורה', {'P119'}, 'קבורה', {multi=true, pencil=true, indic=5})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'תאריך עלייה', {}, 'תאריך עלייה', {indic=10})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'תאריך עלייה', {}, 'תאריך עלייה', {indic=10})
שורה 383: שורה 374:
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'פעילות בולטת', {}, 'פעילות בולטת', {indic=35})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'פעילות בולטת', {}, 'פעילות בולטת', {indic=35})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, knownForLabel, {}, 'ידוע בשל', {indic=40})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, knownForLabel, {}, 'ידוע בשל', {indic=40})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'השכלה', {'P69'}, 'השכלה', {multi=true, sep='*', join='*', pencil=true, indic=45})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'השכלה', {'P69'}, 'השכלה', {multi=true, qualifiers={'P582'}, sort={'P582'}, sortOrder='asc', sep='*', join='*', pencil=true, indic=45})


-- Time range
-- Time range
שורה 419: שורה 410:
--deathCauseWikidata = deathCauseWikidata and deathCauseWikidata[1] and deathCauseWikidata[1].mainsnak
--deathCauseWikidata = deathCauseWikidata and deathCauseWikidata[1] and deathCauseWikidata[1].mainsnak
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch or not religionLeader, 'השקפה דתית', {'P140'}, 'השקפה דתית', {pencil=true, indic=75})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch or religionLeader, 'השקפה דתית', {'P140'}, 'השקפה דתית', {pencil=true, indic=75})


-- Spouse + Partner
-- Spouse + Partner
local spouseVal = templateArgs['בן זוג'] or templateArgs['בת זוג'] or ""
local spouseVal = templateArgs['מאן'] or templateArgs['ווייב'] or ""
if (not disableWikidataFetch) or spouseVal ~= '' then
if (not disableWikidataFetch) or spouseVal ~= '' then
if spouseVal ~= '-' then
if spouseVal ~= '-' then
שורה 445: שורה 436:
if #output > 0 then
if #output > 0 then
insertInOrder(infoObj.templateStructure, {
insertInOrder(infoObj.templateStructure, {
label = ((templateArgs['בן זוג']) and 'בן זוג') or ((templateArgs['בת זוג']) and 'בת זוג') or 'בן או בת זוג',
label = ((templateArgs['מאן']) and 'מאן') or ((templateArgs['ווייב']) and 'ווייב') or 'מאן אדער ווייב',
data = table.concat(output, '\n*'),
data = table.concat(output, '\n*'),
indic = 80
indic = 80
שורה 453: שורה 444:
end
end


useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'ילדים', {'P40'}, 'ילדים', {pencil=true, multi=true, indic=85})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'קינדער', {'P40'}, 'קינדער', {pencil=true, multi=true, indic=85})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'מספר ילדים', {'P1971'}, 'מספר ילדים', {pencil=true, indic=90})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'צאל קינדער', {'P1971'}, 'צאל קינדער', {pencil=true, indic=90})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'פרסים והוקרה', {'P166'}, 'פרסים והוקרה', {multi=true, sep='*', join='*', pencil=true, indic=95, qualifiers={'P585'}, sortOrder = 'desc', filter = filterMinorPrizes})
useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, 'פרסים והוקרה', {'P166'}, 'פרסים והוקרה', {multi=true, sep='*', join='*', pencil=true, indic=95, qualifiers={'P585'}, sortOrder = 'desc', filter = filterMinorPrizes})


שורה 620: שורה 611:
local infoObj = Infobox:new()
local infoObj = Infobox:new()
frame.args['תמונה-גודל'] = frame.args['תמונה-גודל'] or '220'
frame.args['תמונה-גודל'] = frame.args['תמונה-גודל'] or '220'
infoObj:parseArgs(frame)


local colorKey = frame.args["סיווג"] or frame.args["סוג"] or frame:getParent().args["סיווג"] or frame:getParent().args["סוג"]
local colorKey = frame.args["סיווג"] or frame.args["סוג"] or frame:getParent().args["סיווג"] or frame:getParent().args["סוג"]
שורה 629: שורה 619:
local is_white_text = BackgroundColors[colorKey] == '#000000' or BackgroundColors[colorKey] == '#800000'
local is_white_text = BackgroundColors[colorKey] == '#000000' or BackgroundColors[colorKey] == '#800000'
infoObj.args.titlestyle = "background:" .. color .. "; border:1px solid #aaaaaa; border-bottom:0px; color:" .. (is_white_text and 'white' or 'black')
local header_style = "background:" .. color .. "; border:1px solid #aaaaaa; border-bottom:0px; color:" .. (is_white_text and 'white' or 'black')
frame.args['כותרת-עיצוב'] = header_style .. ";" .. (frame.args['כותרת-עיצוב'] or "")
frame.args['כותרת תבנית-עיצוב'] = header_style .. ";" .. (frame.args['כותרת תבנית-עיצוב'] or "")
frame.args['תת-כותרת תבנית-עיצוב'] = header_style .. ";" .. (frame.args['תת-כותרת תבנית-עיצוב'] or "")
infoObj:parseArgs(frame)


addPersonDetails(frame, infoObj)
addPersonDetails(frame, infoObj)