const ejs = require("ejs")
hexo.extend.tag.register('authors', function (_args) {
let page = this;
if (!(page.podcast && page.podcast.authors))
return;
return ejs.render(`
<% (page.podcast.authors).forEach(function(author) { %>
- <%= author %>
<% }); %>
`, {page: page})
});
hexo.extend.tag.register('references', function (_args) {
let page = this;
if (!(page.podcast && page.podcast.references))
return;
return ejs.render(`
<% (page.podcast.references).forEach(function(item) { %>
- <%= item[0] %>
<% }); %>
`
, {page: page});
});
hexo.extend.tag.register('timeline', function (_args) {
let page = this;
if (!(page.podcast && page.podcast.chapters))
return;
return ejs.render(`
<% (page.podcast.chapters).forEach(function(item) { %>
<%
const title = item[0];
const timestamp = item[1];
const hour = Math.floor(timestamp / 3600);
const minute = Math.floor((timestamp / 60) % 60);
const second = Math.floor(timestamp % 60);
const viewstr = String(hour).padStart(2, '0') + ':' + String(minute).padStart(2, '0') + ':' + String(second).padStart(2, '0');
%>
-
<%= viewstr %>
<%= title %>
<% }); %>
`
, {page: page});
});