<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fn="http://www.w3.org/2005/xpath-functions"
    xmlns:yt="http://www.youtube.com/xml/schemas/2015"
    xmlns:media="http://search.yahoo.com/mrss/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xpath-default-namespace="http://www.w3.org/2005/Atom"
    version="1.1">
  <xsl:output method="xml" indent="yes" omit-xml-declaration="no" />

  <xsl:template match="/*">
      <xsl:copy>
          <xsl:apply-templates select="*" />
      </xsl:copy>
  </xsl:template>

  <xsl:template match="atom:entry">
      <xsl:copy>
          <xsl:element name="content">
              <xsl:attribute name="type" select="'html'" />
              <xsl:text>&lt;a href=&quot;youtube-viewer://</xsl:text>
              <xsl:value-of select="yt:videoId" />
              <xsl:text>&quot;&gt;Open in &lt;code&gt;youtube-viewer&lt;/code&gt;&lt;/a&gt; &lt;hr/&gt;&lt;pre&gt;</xsl:text>
              <xsl:value-of select="media:group/media:description" />
              <xsl:text>&lt;/pre&gt;</xsl:text>
          </xsl:element>
          <xsl:apply-templates select="*" />
      </xsl:copy>
  </xsl:template>

  <xsl:template match="media:group">
      <xsl:copy>
          <xsl:apply-templates select="*" />
      </xsl:copy>
  </xsl:template>
  <xsl:template match="media:description"><!-- noop --></xsl:template>

  <xsl:template match="*">
      <xsl:copy-of select="."/>
  </xsl:template>

</xsl:stylesheet>