<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:tei="http://www.tei-c.org/ns/1.0" 
                xmlns:ct="http://www.comhartaighde.com/ns/1.0" 
                exclude-result-prefixes="tei ct"
                version="1.0">
<xsl:output method="xml" omit-xml-declaration="no" indent="yes" />
    

<xsl:include href="_variables.xsl"/>
    

<!--ainmspáis a bhaint de gach nód-->
<xsl:template match="*" name="identity">
  <xsl:element name="{name()}">
    <xsl:apply-templates select="node()|@*" />
  </xsl:element>
</xsl:template>

<!--an t-inneachar uilig a chóipeáil-->
<xsl:template match="node()|@*" priority="-2">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*" />
  </xsl:copy>
</xsl:template>
    

<!--eilimintí-->  
<xsl:template match="tei:body/tei:div[@type='abstract'][@xml:lang='ga']">
    <abstract><xsl:apply-templates/></abstract>
</xsl:template>
    
<xsl:template match="tei:body/tei:div[@type='articleContent']">
    <article><xsl:apply-templates/><xsl:apply-templates select="//tei:div[@type='endnotes']" /></article>
</xsl:template>
    
<xsl:template match="tei:body/tei:div[@type='citations']">
    <bibliography><xsl:apply-templates/></bibliography>
</xsl:template>
    
    
<!--clóghrafaíocht-->  
<xsl:template match="//tei:titleStmt/tei:title">
    <articleTitle><xsl:apply-templates/></articleTitle>
</xsl:template> 
    
<xsl:template match="//tei:titleStmt/tei:title/tei:title">
    <articleTitleItalics><xsl:value-of select="."/></articleTitleItalics>
</xsl:template>
    
<xsl:template match="//tei:p/tei:title|//tei:quote//tei:title|//tei:body//tei:text//tei:title|//tei:emph|//ct:codeSwitch|//tei:foreign|//tei:monogr//tei:title">
    <italics><xsl:value-of select="."/></italics>
</xsl:template>
    
<xsl:template match="tei:body/tei:div[@type='articleContent']/tei:head/tei:title|tei:body/tei:div[@type='citations']//tei:head/tei:title">
    <headItalics><xsl:value-of select="."/></headItalics>
</xsl:template>
    
<xsl:template match="tei:lb">
    <xsl:text>&#xa;</xsl:text>
</xsl:template>  

<xsl:template match="ct:amp">
    <xsl:text>&amp;</xsl:text>
</xsl:template> 
    
<xsl:template match="tei:hi[@rend='smallcaps']">
    <smallCaps><xsl:value-of select="."/></smallCaps>
</xsl:template>
    
<xsl:template match="tei:body//tei:p">
    <p><xsl:apply-templates/><xsl:text>&#13;</xsl:text></p>
</xsl:template>
    
<xsl:template match="tei:quote">
    <quote><xsl:apply-templates/><xsl:text>&#13;</xsl:text></quote>
</xsl:template>
    
<xsl:template match="//tei:body//tei:text">
    <text><xsl:apply-templates/><xsl:text>&#13;</xsl:text></text>
</xsl:template>
    
<xsl:template match="//tei:body//tei:text/text()|//tei:body//tei:text/tei:body/text()|//tei:body//tei:text/tei:body/tei:lg/tei:l/text()">
    <xsl:value-of select="normalize-space(.)"/>
</xsl:template>

<xsl:template match="//tei:body/tei:div[@type='abstract']/tei:head">
    <abstractHead><xsl:apply-templates/><xsl:text>&#13;</xsl:text></abstractHead>
</xsl:template>
    
<xsl:template match="tei:body/tei:div[@type='articleContent']/tei:head">
    <articleHead><xsl:apply-templates/><xsl:text>&#13;</xsl:text></articleHead>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:listBibl/tei:head[@xml:lang='ga']">
    <biblHead><xsl:apply-templates/><xsl:text>&#13;</xsl:text></biblHead>
</xsl:template>

    
<!--údair-->
<xsl:template match="//tei:sourceDesc">
    <authorNames>
        <xsl:copy-of select="$authorNames"/>
    </authorNames>
</xsl:template>
    
<!--léirmheas-->
    
    
<!--leathanach tosaigh/ceanntáisc/buntáisc-->
<xsl:template match="//tei:notesStmt">
    
    <edDesc>
        <edLabel>Eagrán <xsl:value-of select="//tei:editionStmt/tei:edition/@n"/><xsl:text>&#13;</xsl:text></edLabel>
        <edDatum><xsl:copy-of select="$dateMY"/></edDatum>
    </edDesc>
    
    <articleDesc>
        <titleLabel><xsl:value-of select="//tei:titleStmt/ct:articleType"/><xsl:text>&#13;</xsl:text></titleLabel>
        <titleDatum><xsl:copy-of select="//tei:titleStmt/tei:title[@xml:lang='ga']"/></titleDatum>
    </articleDesc>
    
    <frontMatter>
        <frontLabel>Dáta foilsithe:<xsl:text>&#13;</xsl:text></frontLabel>
        <frontDatum>
            <xsl:value-of select="//tei:publicationStmt/tei:date/ct:day"/>
            <xsl:text> </xsl:text>
            <xsl:copy-of select="$dateMY"/>
            <xsl:text>&#13;</xsl:text>
            <xsl:text>&#13;</xsl:text>
        </frontDatum>
        
        <frontLabel>Seoladh gréasáin:<xsl:text>&#13;</xsl:text></frontLabel>
        <frontDatum>http://comhartaighde.com/eagrain/<xsl:value-of select="//tei:editionStmt/tei:edition/@n"/>/<xsl:value-of select="//ct:identifier"/>
            <xsl:text>&#13;</xsl:text>
            <xsl:text>&#13;</xsl:text>
        </frontDatum>
        
        <frontLabel>Seoladh seasmhach (DOI):<xsl:text>&#13;</xsl:text></frontLabel>
        <frontDatum>http://dx.doi.org/<xsl:value-of select="//tei:titleStmt/tei:idno"/>
            <xsl:text>&#13;</xsl:text>
            <xsl:text>&#13;</xsl:text>
            <xsl:text>&#13;</xsl:text>
        </frontDatum>
        
        <frontLabel>
            <xsl:choose> 
                <xsl:when test="count(//tei:titleStmt/tei:author) &gt; 1">Údair</xsl:when>
                <xsl:otherwise>Údar</xsl:otherwise>
            </xsl:choose> 
            <xsl:text>&#13;</xsl:text>
        </frontLabel>
        <frontDatum>
            <xsl:for-each select="//tei:titleStmt/tei:author/tei:persName">
               <xsl:value-of select="."/><xsl:text>&#13;</xsl:text>
            </xsl:for-each>
            <xsl:text>&#13;</xsl:text>
        </frontDatum>
        
        <frontLabel>Comhfhreagras:<xsl:text>&#13;</xsl:text></frontLabel>
        <frontDatum>
            <xsl:for-each select="//tei:titleStmt/tei:author/tei:email">
               <xsl:value-of select="."/><xsl:text>&#13;</xsl:text>
            </xsl:for-each>
            <xsl:text>&#13;</xsl:text>
        </frontDatum>
        
        <frontLabel>Cóipcheart:<xsl:text>&#13;</xsl:text></frontLabel>
        <frontDatum>
            <xsl:if test="(//tei:publicationStmt/tei:availability/tei:licence/@type) = 'author'">
                © <xsl:copy-of select="$authorNames"/>, <xsl:value-of select="//tei:publicationStmt/tei:date/ct:year"/>
            </xsl:if>
        </frontDatum>
    </frontMatter>
    
    <runningHeader>
        <runHeadCOMHAR>COMHAR</runHeadCOMHAR><runHeadTaighde>Taighde</runHeadTaighde>
        <runHeadEd><xsl:text> | Eagrán </xsl:text></runHeadEd>
        <xsl:value-of select="//tei:editionStmt/tei:edition/@n"/>
        <xsl:text> | </xsl:text>
        <runHeadDate><xsl:copy-of select="$dateMY"/></runHeadDate>
    </runningHeader>
    
    <runningHeader>
        <runHeadCOMHAR>COMHAR</runHeadCOMHAR><runHeadTaighde>Taighde</runHeadTaighde>
        <runHeadEd><xsl:text> | Eagrán </xsl:text></runHeadEd>
        <xsl:value-of select="//tei:editionStmt/tei:edition/@n"/>
        <xsl:text> | </xsl:text>
        <runHeadDate><xsl:copy-of select="$dateMY"/></runHeadDate>
    </runningHeader>
    
    <runningFooter>
        <runAuthors>
            <xsl:copy-of select="$authorNamesShort"/>
        </runAuthors>
        <runDOI>http://dx.doi.org/<xsl:value-of select="//tei:titleStmt/tei:idno"/></runDOI>
    </runningFooter>
    
    <runningFooter>
        <runAuthors>
            <xsl:copy-of select="$authorNamesShort"/>
        </runAuthors>
        <runDOI>http://dx.doi.org/<xsl:value-of select="//tei:titleStmt/tei:idno"/></runDOI>
    </runningFooter>
    
    <xsl:if test="//ct:reviewObject">
        <reviewHead>
            <xsl:choose>
                <xsl:when test="count(//ct:reviewObject/tei:bibl) &gt; 1">Saothair</xsl:when>
                <xsl:otherwise>Saothar</xsl:otherwise>
            </xsl:choose>
        </reviewHead>
        <reviewObjects>
            <xsl:for-each select="//ct:reviewObject/tei:bibl">
                <reviewObject>
                    <reviewLabel>Teideal:<xsl:text>&#13;</xsl:text></reviewLabel>
                    <reviewObjectTitle><xsl:value-of select="tei:title"/><xsl:text>&#13;</xsl:text></reviewObjectTitle>
                    <reviewLabel>Bliain:<xsl:text>&#13;</xsl:text></reviewLabel>
                    <reviewObjectDate><xsl:value-of select="tei:date"/><xsl:text>&#13;</xsl:text></reviewObjectDate>
                    <xsl:if test="tei:author">
                        <reviewLabel>
                            <xsl:choose>
                                <xsl:when test="count(tei:author) &gt; 1">Údair:<xsl:text>&#13;</xsl:text></xsl:when>
                                <xsl:otherwise>Údar:<xsl:text>&#13;</xsl:text></xsl:otherwise>
                            </xsl:choose>
                        </reviewLabel>
                        <reviewObjectAuthors>
                            <xsl:for-each select="tei:author/tei:persName">
                               <xsl:value-of select="."/>
                               <xsl:if test="count(//ct:reviewObject/tei:bibl/tei:author) &gt; 2">
                                   <xsl:if test="position() != last()-1 and position() != last()">
                                      <xsl:text>, </xsl:text>
                                   </xsl:if>
                               </xsl:if>
                               <xsl:if test="count(//ct:reviewObject/tei:bibl/tei:author) &gt; 1">
                                   <xsl:if test="position() = last()-1">
                                      <xsl:text> agus </xsl:text>
                                   </xsl:if>
                               </xsl:if>
                            </xsl:for-each>
                            <xsl:text>&#13;</xsl:text>
                        </reviewObjectAuthors>
                    </xsl:if>
                    <xsl:if test="tei:editor[not(@role='translator')]">
                        <reviewLabel>
                            <xsl:choose>
                                <xsl:when test="count(tei:editor[not(@role='translator')]) &gt; 1">Eagarthóirí:<xsl:text>&#13;</xsl:text></xsl:when>
                                <xsl:otherwise>Eagarthóir:<xsl:text>&#13;</xsl:text></xsl:otherwise>
                            </xsl:choose>
                        </reviewLabel>
                        <reviewObjectEds>
                            <xsl:for-each select="tei:editor[not(@role='translator')]/tei:persName">
                               <xsl:value-of select="."/>
                               <xsl:if test="count(//ct:reviewObject/tei:bibl/tei:editor[not(@role='translator')]) &gt; 2">
                                   <xsl:if test="position() != last()-1 and position() != last()">
                                      <xsl:text>, </xsl:text>
                                   </xsl:if>
                               </xsl:if>
                               <xsl:if test="count(//ct:reviewObject/tei:bibl/tei:editor[not(@role='translator')]) &gt; 1">
                                   <xsl:if test="position() = last()-1">
                                      <xsl:text> agus </xsl:text>
                                   </xsl:if>
                               </xsl:if>
                            </xsl:for-each>
                            <xsl:text>&#13;</xsl:text>
                        </reviewObjectEds>
                    </xsl:if>
                    <xsl:if test="tei:editor[@role='translator']">
                        <reviewLabel>
                            <xsl:choose>
                                <xsl:when test="count(tei:editor[@role='translator'][@role='translator']) &gt; 1">Aistritheoirí:<xsl:text>&#13;</xsl:text></xsl:when>
                                <xsl:otherwise>Aistritheoir:<xsl:text>&#13;</xsl:text></xsl:otherwise>
                            </xsl:choose>
                        </reviewLabel>
                        <reviewObjectTrans>
                            <xsl:for-each select="tei:editor[@role='translator']/tei:persName">
                               <xsl:value-of select="."/>
                               <xsl:if test="count(//ct:reviewObject/tei:bibl/tei:editor[@role='translator'][@role='translator']) &gt; 2">
                                   <xsl:if test="position() != last()-1 and position() != last()">
                                      <xsl:text>, </xsl:text>
                                   </xsl:if>
                               </xsl:if>
                               <xsl:if test="count(//ct:reviewObject/tei:bibl/tei:editor[@role='translator']) &gt; 1">
                                   <xsl:if test="position() = last()-1">
                                      <xsl:text> agus </xsl:text>
                                   </xsl:if>
                               </xsl:if>
                            </xsl:for-each>
                            <xsl:text>&#13;</xsl:text>
                        </reviewObjectTrans>
                    </xsl:if>
                    <xsl:if test="tei:publisher">
                        <reviewLabel>Foilsitheoir:<xsl:text>&#13;</xsl:text></reviewLabel>
                        <xsl:text>&#13;</xsl:text>
                        <reviewObjectPub><xsl:value-of select="tei:publisher"/><xsl:text>&#13;</xsl:text></reviewObjectPub>
                    </xsl:if>
                    <xsl:if test="tei:idno">
                        <reviewLabel><xsl:value-of select="tei:idno/@type"/>:<xsl:text>&#13;</xsl:text></reviewLabel>
                        <reviewObjectID><xsl:value-of select="tei:idno"/><xsl:text>&#13;</xsl:text></reviewObjectID>
                    </xsl:if>
                </reviewObject>
            </xsl:for-each>
        </reviewObjects>
    </xsl:if>
</xsl:template>
    
    
<!--figiúir-->
<xsl:template match="tei:encodingDesc">
    <images>
        <xsl:for-each select="//tei:graphic[@intent='large-2x']">
            <xsl:element name="img">
                <xsl:attribute name="href">file://assets/<xsl:value-of select="@url"/></xsl:attribute>
            </xsl:element>
        </xsl:for-each>
    </images>
</xsl:template>

<xsl:template match="tei:graphic"/>
    
<xsl:template match="tei:figure">
    <xsl:apply-templates/>
</xsl:template>
    
<xsl:template match="//tei:figDesc">
    <figDesc><xsl:apply-templates/><xsl:text>&#13;</xsl:text></figDesc>
</xsl:template>
   
<xsl:template match="//tei:figDesc//tei:title|//tei:figDesc//tei:emph|//tei:figDesc//ct:codeSwitch|//tei:figDesc//tei:foreign">
    <figDescItalics><xsl:value-of select="@url"/></figDescItalics>
</xsl:template>

    
<!--iarnótaí-->
<xsl:template match="tei:ref[@type='endnote']">
    <endRef><xsl:apply-templates/></endRef>
</xsl:template>    
    
<xsl:template match="//tei:div[@type='endnotes']">
    <notesHead>Iarnótaí<xsl:text>&#xa;</xsl:text></notesHead>
    <xsl:text>&#xa;</xsl:text>
    <xsl:for-each select="//tei:div[@type='endnotes']/tei:note">
        <note>
            <sup><xsl:number/></sup>
            <xsl:text> </xsl:text>
            <xsl:apply-templates/>
            <xsl:text>&#xa;</xsl:text>
        </note>
    <xsl:text>&#xa;</xsl:text>
    </xsl:for-each>
</xsl:template>
    
    
<!--leabharliosta-->
<xsl:template match="tei:div[@type='citations']/tei:listBibl">
    <xsl:apply-templates/><xsl:text>&#13;</xsl:text>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:bibl">
    <bibl><xsl:apply-templates/><xsl:text>&#13;</xsl:text></bibl>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:settlement">
    <settlement><xsl:apply-templates/><xsl:text>&#13;</xsl:text></settlement>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:repository">
    <repository><xsl:apply-templates/><xsl:text>&#13;</xsl:text></repository>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:msDesc">
    <repository><xsl:apply-templates/><xsl:text>&#13;</xsl:text></repository>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:msDesc">
    <msDesc><xsl:apply-templates/><xsl:text>&#13;</xsl:text></msDesc>
</xsl:template>
    
<xsl:template match="tei:div[@type='citations']//tei:monogr|tei:analytic">
    <xsl:apply-templates/>
</xsl:template>
    
<xsl:template match="tei:body//tei:author|tei:div[@type='citations']//tei:date|tei:reprint|tei:div[@type='citations']//tei:editor|tei:div[@type='citations']//tei:pubPlace|tei:div[@type='citations']//tei:publisher|tei:biblScope|tei:msIdentifier|//tei:msIdentifier/tei:idno">
    <xsl:value-of select="."/>
</xsl:template>
    
    
<!--nóid atá le cealú-->  
<xsl:template match="tei:ref[not(@type='endnote')]|tei:placeName|tei:body//tei:persName|tei:body//tei:text/tei:body">
    <xsl:value-of select="."/>
</xsl:template>
    
    
<!--nuair atá aitreabúid le baint-->
<xsl:template match="@xml:lang"/>
<xsl:template match="@xml:id"/>
<xsl:template match="@target"/>
<xsl:template match="@type"/>
<xsl:template match="@biography"/>
<xsl:template match="@location"/>
<xsl:template match="@institution"/>
    
    
<!--inneachar atá le baint-->
<xsl:template match="*[@xml:lang='en']"/>
<xsl:template match="ct:multimedia"/>
<xsl:template match="tei:langUsage"/>
<xsl:template match="tei:revisionDesc"/>
    
    
</xsl:stylesheet>