%schedule %version= @conference.revision %conference %acronym= @conference.short_title %title= @conference.title %start= @conference.start_date %end= @conference.end_date %days= (@conference.end_date - @conference.start_date).to_i + 1 %timeslot_duration= length_timestamp(@conference.program.schedule_interval) - if @events_xml.any? - @events_xml.keys.each.with_index(1) do |day, index| %day{ date: day, index: index } - events_in_rooms = @events_xml[day].group_by(&:room) - events_in_rooms.keys.each do |room| %room{ name: room.name } - events_in_rooms[room].each do |event| %event{ guid: event.guid, id: event.id } %date= time_with_timezone(event.time) %start= event.time.strftime('%H:%M') %duration= length_timestamp(event.event_type.length) %room= event.room.name %type= event.event_type.name %language= ISO_639.find_by_english_name(event.language).third if event.language %slug= "#{event.id} #{event.title}".parameterize %title= event.title %subtitle= event.subtitle %track= event.track.name if event.track %abstract= event.abstract %description= event.abstract %recording %license/ %optout=false #FIXME %persons - event.speakers.uniq.each do |speaker| %person{ id: speaker.id }= speaker.name