2022-10-01 12:51:11 -04:00
|
|
|
<!--% MACRO zero_pad_left(word, pad_length) BLOCK %-->
|
2023-08-19 13:34:50 +01:00
|
|
|
<!--% IF pad_length %-->
|
|
|
|
|
<!--% zero_pad_format = "%0${pad_length}s" %-->
|
|
|
|
|
<!--% ELSE %-->
|
|
|
|
|
<!--% zero_pad_format = "%04s" %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% USE String(word) %-->
|
|
|
|
|
<!--% String.format(zero_pad_format) %-->
|
2022-07-31 21:33:54 -04:00
|
|
|
<!--% END %-->
|
2022-08-04 19:31:35 -04:00
|
|
|
|
|
|
|
|
<!--% MACRO display_choice(choice, display_when_true, display_when_false) BLOCK %-->
|
|
|
|
|
<!--% IF choice == 1 %--><!--% display_when_true %-->
|
|
|
|
|
<!--% ELSE %--><!--% display_when_false %--><!--% END %-->
|
|
|
|
|
<!--% END %-->
|
2022-08-05 15:49:00 -04:00
|
|
|
|
2022-08-29 21:54:42 -04:00
|
|
|
<!--% MACRO display_episode_duration(duration_sec) BLOCK %-->
|
|
|
|
|
<!--% seconds = duration_sec % 60 %-->
|
|
|
|
|
<!--% USE format %-->
|
|
|
|
|
<!--% minutes_only = format("%d") %-->
|
2023-08-19 13:34:50 +01:00
|
|
|
<!--% minutes = minutes_only(duration_sec / 60) %-->
|
2022-08-29 21:54:42 -04:00
|
|
|
<!--% hours_only = format("%d") %-->
|
|
|
|
|
<!--% hours = hours_only(minutes / 60) %-->
|
|
|
|
|
<!--% IF hours >= 1 %-->
|
|
|
|
|
<!--% minutes = minutes - hours * 60 %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% display_hours = format("%02d:%02d:%02d") %-->
|
|
|
|
|
<!--% display_hours(hours,minutes,seconds) %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2022-08-07 19:54:47 -04:00
|
|
|
<!--% MACRO display_explicit(is_explicit) BLOCK %-->
|
|
|
|
|
<!--% display_choice(is_explicit, 'Explicit', 'Clean') %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2022-08-17 15:47:39 -04:00
|
|
|
<!--% MACRO display_explicit_feed(is_explicit) BLOCK %-->
|
|
|
|
|
<!--% display_choice(is_explicit, 'yes', 'no') %-->
|
|
|
|
|
<!--% END %-->
|
2022-08-17 15:50:03 -04:00
|
|
|
|
2024-05-23 20:14:42 +01:00
|
|
|
<!--% MACRO display_explicit_feed_2(is_explicit) BLOCK %-->
|
|
|
|
|
<!--% display_choice(is_explicit, 'Yes', 'No') %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2022-08-17 15:50:03 -04:00
|
|
|
<!--% MACRO format_feed_date(date_to_format) BLOCK %-->
|
2022-10-08 08:44:47 -04:00
|
|
|
<!--% USE feed_date = date(format = '%a, %d %b %Y %H:%M:%S +0000', gmt=1) %-->
|
2022-08-17 15:50:03 -04:00
|
|
|
<!--% feed_date.format(date_to_format) %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2023-06-17 22:04:35 +02:00
|
|
|
<!--% MACRO format_iso8601_date(date_to_format) BLOCK %-->
|
|
|
|
|
<!--% USE iso8601_date = date(format = '%Y-%m-%dT%H:%M:%SZ', gmt=1) %-->
|
|
|
|
|
<!--% iso8601_date.format(date_to_format) %-->
|
|
|
|
|
<!--% END %-->
|
2024-10-23 07:29:58 -04:00
|
|
|
|
|
|
|
|
<!--% MACRO day_from_date(eps_date) BLOCK %-->
|
|
|
|
|
<!--% USE eps_day = date(format => '%A', locale => 'en_US', gmt => 1) %-->
|
2024-10-27 12:56:47 -04:00
|
|
|
<!--% eps_day.format("$eps_date 0:0:0") %-->
|
2024-10-23 07:29:58 -04:00
|
|
|
<!--% END %-->
|
2024-10-27 13:01:14 -04:00
|
|
|
|
|
|
|
|
<!--% MACRO day_and_date(eps_date) BLOCK %-->
|
|
|
|
|
<!--% day_from_date(eps_date) %-->, <!--% eps_date %-->
|
|
|
|
|
<!--% END %-->
|
2023-06-17 22:04:35 +02:00
|
|
|
|
2024-09-15 15:42:46 -04:00
|
|
|
<!--% MACRO tag_to_id(tag, is_index) BLOCK %-->
|
|
|
|
|
<!--% tag = tag.replace('\s+','_') %-->
|
|
|
|
|
<!--% IF is_index %-->
|
|
|
|
|
<!--% tag.upper %-->
|
|
|
|
|
<!--% ELSE %-->
|
|
|
|
|
<!--% tag.lower %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2023-09-09 17:54:19 +01:00
|
|
|
<!--% MACRO absolute_url(base, path) BLOCK %-->
|
|
|
|
|
<!--% UNLESS base.empty %-->
|
|
|
|
|
<!--% UNLESS base.substr(-1) == '/' %-->
|
|
|
|
|
<!--% base = base _ '/' %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% UNLESS path.empty %-->
|
|
|
|
|
<!--% IF path.substr(0,1) == '/' %-->
|
|
|
|
|
<!--% path = path.substr(1) %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% base _ path %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2022-08-05 15:49:00 -04:00
|
|
|
<!--% MACRO absolute_path(baseurl) BLOCK %-->
|
|
|
|
|
<!--% IF baseurl %-->./<!--% ELSE %-->/<!--% END %-->
|
|
|
|
|
<!--% END %-->
|
2022-08-07 14:26:05 -04:00
|
|
|
|
2022-10-01 13:18:35 -04:00
|
|
|
<!--% MACRO media_basepath(baseurl, media_baseurl) BLOCK %-->
|
|
|
|
|
<!--% IF media_baseurl %-->
|
|
|
|
|
<!--% media_baseurl %--><!--% ELSE %-->
|
|
|
|
|
<!--% IF baseurl %--><!--% baseurl %--><!--% ELSE %-->/<!--% END %-->
|
2022-09-18 16:18:05 -04:00
|
|
|
<!--% END %-->
|
2022-10-01 13:23:36 -04:00
|
|
|
<!--% END %-->
|
|
|
|
|
|
|
|
|
|
<!--% MACRO media_path(episode_id, episode_type, media_type, baseurl, media_baseurl) BLOCK %-->
|
2025-11-02 00:58:51 -04:00
|
|
|
<!--% IF episode_type == "twt" %-->
|
2025-01-21 23:47:07 -05:00
|
|
|
<!--% episode_type = "twt" %-->
|
2023-08-19 13:34:50 +01:00
|
|
|
<!--% padding = 3 %-->
|
|
|
|
|
<!--% media_folder = "eps/"; padding = 3 %-->
|
|
|
|
|
<!--% ELSE %-->
|
|
|
|
|
<!--% media_folder = "local/" %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% IF media_baseurl %-->
|
|
|
|
|
<!--% transcription_types = "txt srt vtt" %-->
|
|
|
|
|
<!--% USE String(transcription_types) %-->
|
|
|
|
|
<!--% USE String(media_baseurl) %-->
|
|
|
|
|
<!--% IF transcription_types.search(media_type) && media_baseurl.search('archive.org') %-->
|
|
|
|
|
<!--% media_baseurl = "${media_baseurl}hpr\$eps_id/" %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% media_folder = "" %-->
|
2025-01-21 23:47:07 -05:00
|
|
|
<!--% media_baseurl = media_baseurl.replace('hpr\$eps_id', episode_type _ zero_pad_left(episode_id, padding)) %-->
|
2023-08-19 13:34:50 +01:00
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% media_basepath(baseurl, media_baseurl) %--><!--% media_folder %--><!--% episode_type %--><!--% zero_pad_left(episode_id, padding) %-->.<!--% media_type %-->
|
2022-10-01 13:23:36 -04:00
|
|
|
<!--% END %-->
|
2022-09-18 16:18:05 -04:00
|
|
|
|
2022-09-17 17:28:39 -04:00
|
|
|
<!--% MACRO step_navigation(baseurl, links, folder) BLOCK %-->
|
2022-09-19 22:00:18 -04:00
|
|
|
<!--% IF folder %-->
|
|
|
|
|
<!--% folder = folder %--><!--% ELSE %--><!--% folder = "hpr" %-->
|
2022-09-17 17:28:39 -04:00
|
|
|
<!--% END %-->
|
2025-10-31 09:33:00 -04:00
|
|
|
<!--% arrow_first = "arrow-first.svg" %-->
|
|
|
|
|
<!--% arrow_prev = "arrow-previous.svg" %-->
|
|
|
|
|
<!--% arrow_next = "arrow-next.svg" %-->
|
|
|
|
|
<!--% arrow_last = "arrow-last.svg" %-->
|
2025-10-30 22:15:18 -04:00
|
|
|
<nav class="episodes" aria-description="Navigation to other episodes"><span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.earliest) %-->/index.html" rel="first" aria-label="first episode"><!--% INSERT $arrow_first %--><span class="no-css"><< </span>First</a></span>,
|
2023-07-31 15:27:17 +01:00
|
|
|
<!--% IF links.previous %-->
|
2025-10-30 22:15:18 -04:00
|
|
|
<span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.previous) %-->/index.html" rel="previous" aria-label="previous episode"><!--% INSERT $arrow_prev %--><span class="no-css">< </span>Previous</a></span>,
|
2023-07-31 15:27:17 +01:00
|
|
|
<!--% ELSE %-->
|
2025-10-30 22:15:18 -04:00
|
|
|
<span class="no-link"><!--% INSERT $arrow_prev %--><span class="no-css">< </span>Previous</span>,
|
2023-07-31 15:27:17 +01:00
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% IF links.next %-->
|
2025-10-30 22:15:18 -04:00
|
|
|
<span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.next) %-->/index.html" rel="next" aria-label="next episode">Next<span class="no-css"> ></span><!--% INSERT $arrow_next %--></a></span>,
|
2023-07-31 15:27:17 +01:00
|
|
|
<!--% ELSE %-->
|
2025-10-30 22:15:18 -04:00
|
|
|
<span class="no-link">Next<span class="no-css"> ></span><!--% INSERT $arrow_next %--></span>,
|
2023-07-31 15:27:17 +01:00
|
|
|
<!--% END %-->
|
2025-10-30 22:15:18 -04:00
|
|
|
<span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.latest) %-->/index.html" rel="last" aria-label="latest episode">Latest<span class="no-css"> >></span><!--% INSERT $arrow_last %--></a></span></nav>
|
2022-08-07 14:26:05 -04:00
|
|
|
<!--% END %-->
|
2025-12-16 00:50:34 -05:00
|
|
|
|
|
|
|
|
<!--% MACRO get_new_year_show_start BLOCK %-->
|
|
|
|
|
<!--% start_year = date.format(date.now, '%Y') %-->
|
|
|
|
|
<!--% IF date.format(date.now, '%m') != 12 || date.format(date.now, '%j') == 1 %-->
|
|
|
|
|
<!--% start_year = start_year - 1 %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<time datetime="<!--% start_year %-->-12-31T10:00Z"><!--% start_year %-->-12-31 10:00 UTC (5:00 AM EST)</time>
|
2025-12-16 18:03:46 -05:00
|
|
|
<!--% END %-->
|
2025-12-16 00:50:34 -05:00
|
|
|
|
|
|
|
|
<!--% MACRO get_new_year_show_end BLOCK %-->
|
|
|
|
|
<!--% end_year = date.format(date.now, '%Y') %-->
|
|
|
|
|
<!--% IF date.format(date.now, '%m') == 12 || date.format(date.now, '%j') == 1 %-->
|
|
|
|
|
<!--% end_year = end_year + 1 %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<time datetime="<!--% end_year %-->-01-01T12:00Z"><!--% end_year %-->-01-01 12:00 UTC (7:00 AM EST)</time>
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
|
2025-12-16 18:03:46 -05:00
|
|
|
<!--% MACRO get_new_year_show_ordinal_year BLOCK %-->
|
|
|
|
|
<!--% ordinal_year = date.format(date.now, '%Y') - 2011 %-->
|
|
|
|
|
<!--% IF date.format(date.now, '%m') != 12 || date.format(date.now, '%j') == 1 %-->
|
|
|
|
|
<!--% ordinal_year = ordinal_year - 1 %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% years.14 = 'Fourteenth'
|
|
|
|
|
years.15 = 'Fifteenth'
|
|
|
|
|
years.16 = 'Sixteenth'
|
|
|
|
|
years.17 = 'Seventeenth'
|
|
|
|
|
years.18 = 'Eighteenth'
|
|
|
|
|
years.19 = 'Nineteenth'
|
|
|
|
|
years.20 = 'Twentieth' %-->
|
|
|
|
|
<!--% years.$ordinal_year %-->
|
|
|
|
|
<!--% END %-->
|