GOAL out { resource [ "stdout:", "html" ], dl [ all div [ dt [ &join(var Year,"-",var Month, "-",var Day, ", ",var StartTimeH, ":", var StartTimeM, "-", var EndTime), a [ attributes{ href { &join("videos/",var Year,var Month, var Day, "_", var StartTimeH, var StartTimeM, ".mov") } }, "(video)" ] ], dd [ &join(var Speaker, ", "), em[ var Title ] ] ] order by lexical [ Year, Month, Day, StartTimeH ] ascending ] } FROM ns-prefix atom = "http://www.w3.org/2005/Atom" ns-prefix gd = "http://schemas.google.com/g/2005" in { resource [ "http://www.google.com/calendar/feeds/sc1lgv2s0nqgktgn9rdneilv6g%40group.calendar.google.com/public/full?start-min=2007-03-01T00:00:00&start-max=2007-10-30T23:59:00", "xml" ], atom:feed {{ atom:entry {{ atom:title {{ var Title }}, gd:when {{ attributes {{ atom:startTime{ /^(var Year ->[0-9]{4})-(var Month ->[0-9]{2})-(var Day ->[0-9]{2})T(var StartTimeH ->[0-9]{2}):(var StartTimeM ->[0-9]{2}):[0-9]{2}/}, atom:endTime{ /^.*T(var EndTime ->[0-9]{2}:[0-9]{2}):[0-9]{2}/ } }} }}, atom:content {{ /^.*Speaker:( ?)(var Speaker ->.+)Type:( ?)(var Type ->.+)Abstract:( ?)(var Abstract ->.+)/ }} }} }} } END