X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/7e7eac17f776821311bdcc305052575f7994989e..f4fdb08e0b0ff0da9faed1ac5d89a1523cad7271:/librarian/epub/xsltContent.xsl?ds=sidebyside diff --git a/librarian/epub/xsltContent.xsl b/librarian/epub/xsltContent.xsl index 6752be3..24315c5 100644 --- a/librarian/epub/xsltContent.xsl +++ b/librarian/epub/xsltContent.xsl @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/"> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wl="http://wolnelektury.pl/functions"> <xsl:output method="html" version="1.0" omit-xml-declaration="no" /> <xsl:template match="/"> <package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId" version="2.0"> <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:opf="http://www.idpf.org/2007/opf"> <xsl:apply-templates select="//dc:title" /> - <dc:language xsi:type="dcterms:RFC3066"> - <xsl:apply-templates select="//dc:language" /> + <dc:language> + <xsl:apply-templates select="//dc:language" mode="language" /> </dc:language> <dc:identifier id="BookId" opf:scheme="URI"> <xsl:apply-templates select="//dc:identifier.url" /> @@ -15,13 +15,22 @@ <dc:subject> <xsl:apply-templates select="//dc:identifier.url" /> </dc:subject> - <dc:creator> - <xsl:apply-templates select="//dc:creator" /> + <dc:creator opf:role="aut"> + <xsl:attribute name="opf:file-as"> + <xsl:value-of select="//dc:creator" /> + </xsl:attribute> + <xsl:for-each select="//dc:creator/text()"> + <xsl:value-of select="wl:person_name(.)"/> + <xsl:if test="not(position() = last())">, </xsl:if> + </xsl:for-each> </dc:creator> <dc:publisher> - <xsl:apply-templates select="//dc:publisher" /> + <xsl:for-each select="//dc:publisher/text()"> + <xsl:value-of select="."/> + <xsl:if test="not(position() = last())">; </xsl:if> + </xsl:for-each> </dc:publisher> - <dc:date xsi:type="dcterms:W3CDTF"> + <dc:date opf:event="publication"> <xsl:apply-templates select="//dc:date" /> </dc:date> </metadata> @@ -31,14 +40,13 @@ <item id="titlePage" href="title.html" media-type="application/xhtml+xml" /> <item id="logo_wolnelektury" href="logo_wolnelektury.png" media-type="image/png" /> <item id="jedenprocent" href="jedenprocent.png" media-type="image/png" /> - <item id="DejaVuSerif.ttf" href="DejaVuSerif.ttf" media-type="font/ttf" /> - <item id="DejaVuSerif-Bold.ttf" href="DejaVuSerif-Bold.ttf" media-type="font/ttf" /> - <item id="DejaVuSerif-BoldItalic.ttf" href="DejaVuSerif-BoldItalic.ttf" media-type="font/ttf" /> - <item id="DejaVuSerif-Italic.ttf" href="DejaVuSerif-Italic.ttf" media-type="font/ttf" /> </manifest> <spine toc="toc"> <itemref idref="titlePage" /> </spine> + <guide> + <reference type="text" title="PoczÄ tek" href="part1.html" /> + </guide> </package> </xsl:template> @@ -47,5 +55,13 @@ <xsl:value-of select="." /> </dc:title> </xsl:template> + + <xsl:template match="text()" mode="person"> + <xsl:value-of select="wl:person_name(.)" /> + </xsl:template> + + <xsl:template match="text()" mode="language"> + <xsl:value-of select="wl:lang_code_3to2(.)" /> + </xsl:template> </xsl:stylesheet>