Add SE tags to OPDS and improve OPDS XSLT stylesheet

This commit is contained in:
Alex Cabal 2022-06-20 14:44:07 -05:00
parent 10630de2e3
commit 35188195f1
3 changed files with 13 additions and 1 deletions

View file

@ -23,6 +23,9 @@
<? foreach($ebook->LocTags as $subject){ ?>
<category scheme="http://purl.org/dc/terms/LCSH" term="<?= htmlspecialchars($subject, ENT_QUOTES|ENT_XML1, 'utf-8') ?>"/>
<? } ?>
<? foreach($ebook->Tags as $subject){ ?>
<category scheme="https://standardebooks.org/vocab/subjects" term="<?= htmlspecialchars($subject->Name, ENT_QUOTES|ENT_XML1, 'utf-8') ?>"/>
<? } ?>
<link href="<?= $ebook->Url ?>/downloads/cover.jpg" rel="http://opds-spec.org/image" type="image/jpeg"/>
<link href="<?= $ebook->Url ?>/downloads/cover-thumbnail.jpg" rel="http://opds-spec.org/image/thumbnail" type="image/jpeg"/>
<link href="<?= $ebook->Url ?>" rel="related" title="This ebooks page at Standard Ebooks" type="text/html"/>

View file

@ -1241,7 +1241,7 @@ ol.ebooks-list.list > li .thumbnail-container{
}
.opds ol.ebooks-list.list > li .thumbnail-container{
grid-row: 1 / span 5;
grid-row: 1 / span 6;
}
ol.ebooks-list.list ul.tags{
@ -1407,6 +1407,7 @@ ul.tags{
margin-top: 1rem;
}
.opds ul.tags,
.rss ul.tags{
justify-content: flex-start;
margin: .5rem auto;
@ -1417,6 +1418,7 @@ ul.tags li{
}
ul.tags li a,
.opds ul.tags li p,
.rss ul.tags li p{
border: 1px solid var(--body-text);
border-radius: 5px;

View file

@ -65,6 +65,13 @@ print("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n")
</p>
</xsl:for-each>
</div>
<ul class="tags">
<xsl:for-each select="atom:category[@scheme='https://standardebooks.org/vocab/subjects']">
<li>
<p><xsl:value-of select="@term"/></p>
</li>
</xsl:for-each>
</ul>
<div class="details">
<p>
<xsl:value-of select="atom:summary"/>