Tei2wikisource3.xsl

From TEIWiki
Jump to navigation Jump to search

TEI to Wikisource (Vicifons)

This is last in the set of three stylesheets which convert TEI Croatiae auctores Latini documents to Wikisource (namely its Latin version, Vicifons) format, inserting wikisource "formulae" at appropriate places.

This is a stylesheet for bibliographic data, given in "Disputatio" tab of the text.

Cf. Tei2wikisource1.xsl, Tei2wikisource2.xsl.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:tei="http://www.tei-c.org/ns/1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
    exclude-result-prefixes="tei">
    
    <!-- title: tei to wiki 3 -->
    <!-- author: Neven Jovanović, Croatiae auctores Latini -->
    <!-- description: converts bibliographic elements to wikisource (mediawiki) markup -->
    <!-- description: converts metadata from teiHeader to operisInfo (vicifons) -->
    <!-- filename: 1102wiki-operisinfo.xsl -->
    <!-- modified: 2011-02-04 -->
    <!-- required input: tei xml file, using a CroALa subset (or similar) -->
    <!-- expected output: text file conforming to vicifons operisInfo formula -->
    <!-- vicifons operisInfo: http://la.wikisource.org/wiki/Formula:OperisInfo -->
    <!-- known restrictions: requires additional manual clipping of newlines -->
    <!-- known restrictions: text quality hardwired, should be changed accordingly -->
<xsl:output method="html"/>
    <xsl:template match="//tei:teiHeader"><xsl:text>
        {{OperisInfo
        |Editio= </xsl:text><xsl:value-of select="normalize-space(tei:fileDesc/tei:titleStmt)"/>
        <!-- using title, author, editor etc. -->
        <xsl:text>
        |Fons= </xsl:text><xsl:value-of select="normalize-space(tei:fileDesc/tei:sourceDesc/tei:biblStruct)"/>
            <!-- there should be a biblStruct element in sourceDesc -->
        <xsl:text>
        |Alii Fontēs= [</xsl:text><xsl:value-of select="normalize-space(tei:fileDesc//tei:monogr[2]/@facs)"/><xsl:text> </xsl:text><xsl:value-of select="normalize-space(tei:fileDesc//tei:monogr[2])"/><xsl:text>]</xsl:text>
<!-- if there is a digital facsimile available on the internet, it is described as a second monogr -->
  <xsl:text>|Conlationes=
            |Qualitas={{Textquality|50%}}<!-- change if necessary -->
            |Nota=
            |Bislectus=
            }}</xsl:text>
        
    </xsl:template>
    <xsl:template match="//tei:text//text()"/>
    <!-- delete all other text -->
</xsl:stylesheet>