<?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="text" omit-xml-declaration="yes" indent="no" />
    


<xsl:template match="//tei:titleStmt/tei:titlee[@xml:lang='ga']">
    <xsl:value-of select='normalize-space()'/>
</xsl:template>

<xsl:template match="//tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:author">
    <xsl:for-each select="tei:TEI/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:author/tei:persName">
       <xsl:value-of select="tei:forename"/><xsl:text> </xsl:text><xsl:value-of select="tei:surname"/>
       <xsl:if test="count(//tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:author) &gt; 1">
           <xsl:if test="position() != last()">
              <xsl:text>, </xsl:text>
           </xsl:if>
       </xsl:if>
    </xsl:for-each>
</xsl:template>
    
<xsl:template match="//tei:profileDesc/tei:textClass">
    <xsl:for-each select="//tei:profileDesc/tei:textClass/tei:keywords[@xml:lang='ga']">
       <xsl:value-of select="normalize-space()"/>
       <xsl:if test="count(//tei:profileDesc/tei:textClass/tei:keywords[@xml:lang='ga']) &gt; 1">
           <xsl:if test="position() != last()">
              <xsl:text>, </xsl:text>
           </xsl:if>
       </xsl:if>
    </xsl:for-each>
</xsl:template>
    
<xsl:template match="//ct:reviewObject">
    <xsl:value-of select='normalize-space()'/>
    <xsl:text>  </xsl:text>
</xsl:template>
    
<xsl:template match="//tei:body">
    <xsl:value-of select='normalize-space()'/>
</xsl:template>
    

<xsl:template match="/">
     {  "title": "<xsl:apply-templates select="//tei:titleStmt/tei:title[@xml:lang='ga']"/>", 
        "authors": "<xsl:apply-templates select="//tei:titleStmt/tei:author/tei:persName"/>",
        "keywords": "<xsl:apply-templates select="//tei:profileDesc/tei:textClass"/>",
        "url": "http://www.comhartaighde.com/eagrain/<xsl:value-of select="//tei:editionStmt/tei:edition/@n"/>/<xsl:value-of select="//ct:identifier"/>/"
        "text": "<xsl:apply-templates select="//tei:body"/>" }
</xsl:template>
    

</xsl:stylesheet>