אונטערשייד צווישן ווערסיעס פון "יחידה:טווח זמנים"

שרייב ארויס דעם אידישן דאטום ווען אנגעגעבן
ק (הגהה)
(שרייב ארויס דעם אידישן דאטום ווען אנגעגעבן)
שורה 52: שורה 52:
local pointInTime = args['נקודת זמן']
local pointInTime = args['נקודת זמן']
local startDate = args['תאריך התחלה']
local startDate = args['תאריך התחלה']
local HStartDate = ''
if startDate ~= nil and isHDate(startDate) then
if startDate ~= nil and isHDate(startDate) then
HStartDate = startDate
local success, sepcDate = pcall(HDate.pick, mw.getCurrentFrame():newChild{ args = {hebrew=startDate, world='', exact='כן' } })
local success, sepcDate = pcall(HDate.pick, mw.getCurrentFrame():newChild{ args = {hebrew=startDate, world='', exact='כן' } })
if success and sepcDate ~= '' then
if success and sepcDate ~= '' then
שורה 59: שורה 61:
end
end
local endDate = args['תאריך סיום']
local endDate = args['תאריך סיום']
local HEndDate = ''
if endDate ~= nil and isHDate(endDate) then
if endDate ~= nil and isHDate(endDate) then
HEndDate = endDate
local success, sepcDate = pcall(HDate.pick, mw.getCurrentFrame():newChild{ args = {hebrew=endDate, world='', exact='כן' } })
local success, sepcDate = pcall(HDate.pick, mw.getCurrentFrame():newChild{ args = {hebrew=endDate, world='', exact='כן' } })
if success and sepcDate ~= '' then
if success and sepcDate ~= '' then
שורה 172: שורה 176:
dateFormat = '%s – %s'
dateFormat = '%s – %s'
end
end
res = mw.ustring.format(dateFormat, startDate, endDate or 'הווה')
res = mw.ustring.format(dateFormat, HStartdate or startDate, HEnddate or endDate or 'הווה')
-- try to fallback to automatic duration if duration is not available
-- try to fallback to automatic duration if duration is not available
if showTimeDiff == 'כן' and duration==nil then
if showTimeDiff == 'כן' and duration==nil then
שורה 179: שורה 183:
end
end
else
else
res = startDate
res = HStartdate or startDate
end
end
elseif startDate~=nil and endDate~=nil  then
elseif startDate~=nil and endDate~=nil  then
שורה 186: שורה 190:
dateFormat = '%s – %s'
dateFormat = '%s – %s'
end
end
res = mw.ustring.format(dateFormat, startDate, endDate)
res = mw.ustring.format(dateFormat, HStartdate or startDate, HEndDate or endDate)
if showTimeDiff == 'כן' and duration==nil then
if showTimeDiff == 'כן' and duration==nil then
local success, automaicDuration = pcall(Date.parseDateRange, res, diffFormat, true)
local success, automaicDuration = pcall(Date.parseDateRange, res, diffFormat, true)