component AnimeEpisodes(anime *arn.Anime, episodes []*arn.AnimeEpisode, user *arn.User, standAlonePage bool) if standAlonePage h1.mountable a(href=anime.Link())= anime.Title.ByUser(user) if len(episodes) > 0 .anime-section.mountable h3.anime-section-name a(href=anime.Episodes().Link()) Episodes .episodes each episode in episodes a.episode.mountable(href=anime.Link() + "/episode/" + strconv.Itoa(episode.Number), data-mountable-type="episode", data-available=episode.Available()) .episode-number if episode.Number != -1 span= episode.Number .episode-title if episode.Title.Japanese != "" span= episode.Title.Japanese else span - if validate.DateTime(episode.AiringDate.Start) .episode-airing-date-start.utc-airing-date.no-tip(data-start-date=episode.AiringDate.Start, data-end-date=episode.AiringDate.End, data-episode-number=episode.Number)= episode.AiringDate.StartDateHuman() //- table.episodes //- tbody //- each episode in episodes //- tr.episode.mountable(data-mountable-type="episode") //- td.episode-number //- if episode.Number != -1 //- span= episode.Number //- td.episode-title //- if episode.Title.Japanese != "" //- Japanese(episode.Title.Japanese) //- else //- span - //- if user != nil && user.Location.CountryName != "Japan" //- td.episode-actions //- for name, link := range episode.Links //- a(href=link, target="_blank", rel="noopener", title="Watch episode " + toString(episode.Number) + " on " + name) //- RawIcon("eye") //- //- a(href="https://translate.google.com/#ja/en/" + episode.Title.Japanese, target="_blank", rel="noopener") //- //- RawIcon("google") //- if validate.DateTime(episode.AiringDate.Start) //- td.episode-airing-date-start.utc-airing-date(data-start-date=episode.AiringDate.Start, data-end-date=episode.AiringDate.End, data-episode-number=episode.Number)= episode.AiringDate.StartDateHuman() //- else //- td.episode-airing-date-start