X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/d1a6d405c4b90823231d2d12365cc133fc0edfa8..43fd2320e5e400bd8763f3ebb70b8442f9166f8b:/librarian/epub/xsltContent.xsl diff --git a/librarian/epub/xsltContent.xsl b/librarian/epub/xsltContent.xsl index 83eb376..c211448 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,16 @@ <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:apply-templates select="//dc:creator" mode="person" /> </dc:creator> <dc:publisher> <xsl:apply-templates select="//dc:publisher" /> </dc:publisher> - <dc:date xsi:type="dcterms:W3CDTF"> + <dc:date opf:event="publication"> <xsl:apply-templates select="//dc:date" /> </dc:date> </metadata> @@ -46,5 +49,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>