Module:ScheduleList:修订间差异

无编辑摘要
无编辑摘要
第48行: 第48行:
local function format_date_line(frame, date, time, week, title, css_class)
local function format_date_line(frame, date, time, week, title, css_class)
     local formatted_date = format_date(date)
     local formatted_date = format_date(date)
    -- 构造 `ScheduleList/date` 的匿名参数字符串
     local schedule_output
     local schedule_output
    -- 根据标题是否存在决定时间和标题的显示
     if not title or title == "无" then
     if not title or title == "无" then
         css_class = (css_class and css_class .. " " or "") .. "offline" -- 标题为空时,添加“offline”类
         css_class = (css_class and css_class .. " " or "") .. "offline" -- 标题为空时,添加“offline”类
         schedule_output = frame:expandTemplate{
         schedule_output = string.format("{{ScheduleList/date|%s||%s|}}", formatted_date, week) -- 时间和标题都为空
            title = "ScheduleList/date",
            args = {formatted_date, "", week, ""} -- 时间和标题都为空
        }
     else
     else
         css_class = (css_class and css_class .. " " or "") .. "online" -- 标题存在时,添加“online”类
         css_class = (css_class and css_class .. " " or "") .. "online" -- 标题存在时,添加“online”类
         time = time or "2:00" -- 如果未提供时间,使用默认值 "2:00"
         time = time or "2:00" -- 如果未提供时间,使用默认值 "2:00"
         schedule_output = frame:expandTemplate{
         schedule_output = string.format("{{ScheduleList/date|%s|%s (UTC+8)|%s|%s}}", formatted_date, time, week, title) -- 时间和标题正常显示
            title = "ScheduleList/date",
            args = {formatted_date, time .. " (UTC+8)", week, title} -- 时间和标题正常显示
        }
     end
     end