<?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:strip-space elements="*[not(p]"/>
    
<xsl:template match="tei:idno">
    <p><xsl:value-of select="."/></p>
</xsl:template>
    
<xsl:template match="tei:lb">
    <br />
</xsl:template>

<xsl:template match="tei:titleStmt/tei:title">
    <xsl:apply-templates select="text()|tei:title"/>
</xsl:template>
    
<xsl:template match="tei:div[@type='articleContent']/tei:head">
    <h3><xsl:value-of select="."/></h3>
</xsl:template>
    
<xsl:template match="tei:div[@type='abstract']/tei:head">
    <h2><xsl:value-of select="."/></h2>
</xsl:template>

<xsl:template match="tei:div[@type='abstract']/tei:p">
    <xsl:element name="p">
        <xsl:attribute name="id">
            <xsl:text>a</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="data-id">
            <xsl:text>a</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:apply-templates select="text()|tei:title|tei:placeName|tei:persName|tei:ref|tei:lb|tei:emph|tei:hi|tei:foreign|ct:amp"/>
    </xsl:element>
</xsl:template>   
    
<xsl:template match="tei:div[@type='articleContent']/tei:p">
    <xsl:element name="p">
        <xsl:attribute name="id">
            <xsl:text>p</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="data-id">
            <xsl:text>p</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <span class="paranumber"><xsl:number/><xsl:text> </xsl:text></span>
        <xsl:apply-templates select="text()|tei:title|tei:placeName|tei:persName|tei:ref|tei:lb|tei:emph|tei:hi|tei:foreign|ct:amp"/>
    </xsl:element>
</xsl:template>    
    
<xsl:template match="tei:div[@type='articleContent']/tei:quote">
    <xsl:element name="p">
        <xsl:attribute name="id">
            <xsl:text>q</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="data-id">
            <xsl:text>q</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="class">quote</xsl:attribute>
        <xsl:apply-templates select="text()|tei:title|tei:placeName|tei:persName|tei:ref|tei:lb|tei:emph|tei:hi|tei:foreign|ct:amp"/>
    </xsl:element>
</xsl:template>    

<xsl:template match="tei:div[@type='articleContent']/tei:text">
    <xsl:element name="div">
        <xsl:attribute name="id">
            <xsl:text>t</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="data-id">
            <xsl:text>t</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="class">textExtract</xsl:attribute>
        <xsl:for-each select="tei:body/tei:lg/tei:l">
            <p class="line"><xsl:apply-templates select="text()|tei:title|tei:placeName|tei:persName|tei:ref|tei:lb|tei:emph|tei:hi|tei:foreign|ct:amp"/></p>
        </xsl:for-each>
    </xsl:element>
</xsl:template>

<xsl:template match="tei:div[@type='articleContent']/tei:table/tei:row[@role='label']/tei:cell">
    <xsl:element name="th">
        <xsl:apply-templates />
    </xsl:element>
</xsl:template>  
    
<xsl:template match="tei:div[@type='articleContent']/tei:table/tei:row[@role='data']/tei:cell">
    <xsl:element name="td">
        <xsl:apply-templates />
    </xsl:element>
</xsl:template> 
    
<!--<xsl:template match="tei:div[@type='articleContent']/tei:table/tei:row[@role='data']/tei:cell[@role='data']">
    <xsl:element name="td">
        <xsl:apply-templates />
    </xsl:element>
</xsl:template>--> 

<xsl:template match="tei:div[@type='articleContent']/tei:table">
    <xsl:if test="tei:head">
        <h3><xsl:apply-templates /></h3>
    </xsl:if>
    <xsl:element name="table">
        <xsl:attribute name="id">
            <xsl:text>tb</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:attribute name="data-id">
            <xsl:text>tb</xsl:text>
            <xsl:number/>
        </xsl:attribute>
        <xsl:for-each select="tei:row[@role='label']">
            <thead>
                <tr>
                    <xsl:apply-templates />
                </tr>
            </thead>
        </xsl:for-each>
        <tbody>
            <xsl:for-each select="tei:row[@role='data']">
                <tr>
                    <xsl:apply-templates />
                </tr>
            </xsl:for-each>
        </tbody>
    </xsl:element>
</xsl:template>
    
<xsl:template match="tei:div[@type='endnotes']/tei:note">
    <xsl:element name="p">
        <xsl:attribute name="id">
            <xsl:value-of select="@xml:id"/>
        </xsl:attribute>
        <sup><xsl:number/></sup>
        <xsl:text> </xsl:text>
        <xsl:apply-templates />
    </xsl:element>
</xsl:template> 


</xsl:stylesheet>