<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE stylesheet [
<!ENTITY % w3centities-f PUBLIC "-//W3C//ENTITIES Combined Set//EN//XML"
"http://www.w3.org/2003/entities/2007/w3centities-f.ent">
%w3centities-f;
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" encoding="UTF-8"  omit-xml-declaration="yes" />
<xsl:param name = "folder-view-columns" select="0" />
<xsl:template match="/bonsole_window">
<xsl:apply-templates select="*"/>
</xsl:template>
<xsl:template name="draw_progress"><xsl:param name="curr" /><xsl:param name="max" />#<xsl:if test="$curr &lt; $max"><xsl:call-template name="draw_progress"><xsl:with-param name="curr" select="$curr +1"/><xsl:with-param name="max" select="$max" /></xsl:call-template></xsl:if></xsl:template>
<xsl:template match="progress">
<xsl:variable name="curr2" select="@value" />
<xsl:variable name="max2" select="@max" />
<xsl:call-template name="draw_progress">
<xsl:with-param name="curr" select="0"/>
<xsl:with-param name="max" select="($curr2 * 10) div $max2" />
</xsl:call-template><xsl:copy-of select="text"/></xsl:template>
<xsl:template match="h1">
\033[1m<xsl:value-of select="." />\033[0m\n
</xsl:template>
<xsl:template match="base">
<base><xsl:value-of select="." /></base>
</xsl:template>
<xsl:template match="a"><event><xsl:attribute name="href"><xsl:value-of select="@href" /></xsl:attribute>(<xsl:value-of select="." />)</event>[<xsl:value-of select="./@href" />]</xsl:template>

<xsl:template match="file"><xsl:choose><xsl:when test="$folder-view-columns &gt; 0"><xsl:choose><xsl:when test="@type = 'directory'">\033[41m</xsl:when><xsl:when test="@type = 'regular'">\033[42m</xsl:when><xsl:otherwise>\033[43m</xsl:otherwise></xsl:choose><xsl:apply-templates select="*"/>\033[0m</xsl:when><xsl:otherwise><xsl:choose><xsl:when test="@type = 'directory'">\033[41m</xsl:when><xsl:when test="@type = 'regular'">\033[42m</xsl:when><xsl:otherwise>\033[43m</xsl:otherwise></xsl:choose><xsl:apply-templates select="*"/>\033[0m</xsl:otherwise></xsl:choose></xsl:template>
<xsl:template match="message">
    \033[45m<xsl:apply-templates select="node()|text()" />\033[0m\n
  </xsl:template>
  <xsl:template match="form">
  
  <xsl:copy-of select="." />
  
  </xsl:template>
  <xsl:template match="edit">

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

  </xsl:template>
  <xsl:template match="/internal_window">
  <xsl:apply-templates select="*"/>
  </xsl:template>
  <xsl:template match="/internal_struct">
  <xsl:apply-templates select="*"/>
  </xsl:template>
  <xsl:template match="debug_info">
  \033[42m<xsl:copy-of select="node()|text()" />\033[0m\n
  </xsl:template>
</xsl:stylesheet>
