forked from rho_n/hpr_generator
dc138596ea
site-generator: Cosmetic adjustments. Additions to the POD documentation. Additions to module list. Additions to work better with UTF-8. Addition of functions 'parse_csv' and 'xml_entity' templates/queries-episodes-sqlite.tpl.html: templates/shared-utils.tpl.html: Cosmetic changes templates/rss-query-hpr-mysql.tpl.xml: templates/rss-query-hpr-sqlite.tpl.xml: templates/rss-query-hpr_total-mysql.tpl.xml: templates/rss-query-hpr_total-sqlite.tpl.xml: Enhancements to allow the query to collect the audio length from the 'assets' table. The audio file extension is passed as an argument to the 'execute' statement. templates/rss.tpl.xml: Cosmetic changes Changed one 'php' URL to 'html'. templates/shared-episode-summary.tpl.html: Change to 'display_tags' macro to turn the 'eps.tags' field into a list of links. This works, but needs further development because using the tag strings as anchor ids is not reliable. templates/shared-item.tpl.xml: Cosmetic changes. Addition of filter 'HTML.strip' which is used as a means of removing HTML tags from '<itunes:summary>' strings. Using new filter 'xml_entity' which converts all non-ASCII characters in the notes to numeric hexadecimal entities for '<itunes:summary>'. The '<enclosure>' tag now uses 'episode.length' rather than 'episode.duration' which has been extracted from the 'assets' table.
25 lines
1.5 KiB
XML
25 lines
1.5 KiB
XML
<!--% PROCESS 'shared-utils.tpl.html' %-->
|
|
<!--% MACRO display_item(episode, file_extension, audio_mime_type) BLOCK %-->
|
|
<!--% USE HTML.Strip %-->
|
|
<!--% IF audio_mime_type == "" %-->
|
|
<!--% audio_mime_type = 'ogg' %-->
|
|
<!--% END %-->
|
|
<item>
|
|
<itunes:explicit><!--% display_explicit_feed(episode.explicit) %--></itunes:explicit>
|
|
<googleplay:explicit><!--% display_explicit_feed(episode.explicit) %--></googleplay:explicit>
|
|
<title>HPR<!--% zero_pad_left(episode.id) %-->: <!--% episode.title %--></title>
|
|
<author><!--% episode.email %--> (<!--% episode.host %-->)</author>
|
|
<googleplay:author><!--% episode.email %--> (<!--% episode.host %-->)</googleplay:author>
|
|
<itunes:author><!--% episode.email %--> (<!--% episode.host %-->)</itunes:author>
|
|
<googleplay:image href="https://www.hackerpublicradio.org/images/hpr_feed_itunes.png"/>
|
|
<link>https://www.hackerpublicradio.org/eps/hpr<!--% zero_pad_left(episode.id) %-->/index.html</link>
|
|
<description><![CDATA[<!--% episode.notes %-->]]>
|
|
</description>
|
|
<itunes:summary><![CDATA[<!--% episode.notes.substr(0, 4000) | html_strip | xml_entity %-->]]>
|
|
</itunes:summary>
|
|
<pubDate><!--% format_feed_date(episode.date) %--></pubDate>
|
|
<enclosure url="http://hackerpublicradio.org/eps/hpr<!--% zero_pad_left(episode.id) %-->.<!--% file_extension %-->" length="<!--% episode.length %-->" type="audio/<!--% audio_mime_type %-->"/>
|
|
<guid>http://hackerpublicradio.org/eps/hpr<!--% zero_pad_left(episode.id) %-->.<!--% file_extension %--></guid>
|
|
</item>
|
|
<!--% END %-->
|