<?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="http://www.w3.org/2005/Atom"
    version="2.0">
  <xsl:output method="xml" indent="yes" omit-xml-declaration="no" />

  <xsl:template match="node() | @*">
      <xsl:copy>
          <xsl:apply-templates select="node() | @*"/>
      </xsl:copy>
  </xsl:template>

  <xsl:template match="//yt:videoId">
      <xsl:copy-of select="." />
      <xsl:element name="content">
          <xsl:attribute name="type" select="'html'" />
          <xsl:text>&lt;a href=&quot;youtube-viewer://</xsl:text>
          <xsl:value-of select="." />
          <xsl:text>&quot;&gt;Open in &lt;code&gt;youtube-viewer&lt;/code&gt;&lt;/a&gt;</xsl:text>
      </xsl:element>
  </xsl:template>

</xsl:stylesheet>