<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<!--Таблица стилей для встроенного языка разметки текста.
	Поскольку все теги встроенного языка разметки совпадают по синтаксису
	и назначению, то данной схеме они просто копируются в выходной поток без
	изменения. Исключения составляют теги font и table, в которых указывается размер шрифта относительно базового-->
	<xsl:template match="@*">
		<xsl:copy/>
	</xsl:template>
	<xsl:template match="br|img|i|b|u|sub|sup|p|tr|td">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates/>
		</xsl:copy>
	</xsl:template>
	<xsl:template match="table">
		<table>
			<xsl:attribute name="class">
				rp_base
			</xsl:attribute>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates/>
		</table>
	</xsl:template>
	<xsl:template match="font">
		<font>
			<xsl:attribute name="style">
				<xsl:choose>
					<xsl:when test="@face">
						<xsl:text>font-family:</xsl:text>
						<xsl:value-of select="@face"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:text>font-family:</xsl:text>
						<xsl:value-of select="$rp_base_font_name"/>
					</xsl:otherwise>
				</xsl:choose>
				<xsl:choose>
					<xsl:when test="@size">
						<xsl:text>;font-size:</xsl:text>
						<xsl:if test="@size='1'">
							<xsl:value-of select="number($rp_base_font_size)-4"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
						<xsl:if test="@size='2'">

							<xsl:value-of select="number($rp_base_font_size)-2"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
						<xsl:if test="@size='3'">
							<xsl:value-of select="$rp_base_font_size"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
						<xsl:if test="@size='4'">
							<xsl:value-of select="number($rp_base_font_size)+2"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
						<xsl:if test="@size='5'">
							<xsl:value-of select="number($rp_base_font_size)+4"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
						<xsl:if test="@size='6'">
							<xsl:value-of select="number($rp_base_font_size)+6"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
						<xsl:if test="@size='7'">
							<xsl:value-of select="number($rp_base_font_size)+8"/>
							<xsl:text>pt</xsl:text>
						</xsl:if>
					</xsl:when>
					<xsl:otherwise>
						<xsl:text>;font-size:</xsl:text>
						<xsl:value-of select="$rp_base_font_size"/>
						<xsl:text>pt</xsl:text>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:attribute>
			<xsl:apply-templates/>
		</font>
	</xsl:template>
</xsl:stylesheet>
