<?xml version="1.0"?>
<!-- ============================================================ -->
<!--                                                              -->
<!-- 	This file makes a part of RenderX XSL Test Suite          -->
<!--                                                              -->
<!--    Author: Alexander Peshkov                                 -->
<!--                                                              -->
<!--    (c) RenderX, 2004                                         -->
<!--                                                              -->
<!-- ============================================================ -->

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                			  xmlns:fo="http://www.w3.org/1999/XSL/Format"
                			  xmlns:rx="http://www.renderx.com/XSL/Extensions">

	<xsl:import href="generic.xsl"/>
	
	<xsl:output indent="no"/>

	<!--
	    Template below creates rx:ruler of specified width
	    and sets accompanying text start-indent to be the same size.
	    The whole paragraph wrapped in fo:block-container as it is requred by rx:ruler.
	-->
	<xsl:template match="simpara[@decalign='list']">
		<xsl:variable name="fixed-width" select="@fixed-width"/>
		<xsl:variable name="part1" select="substring-before(string(),'.')"/>
		<xsl:variable name="part2" select="concat('.', substring-after(string(),'.'))"/>
		<fo:list-block text-indent="0pt" start-indent="0in"
		               provisional-label-separation="0pt"
		               provisional-distance-between-starts="{$fixed-width}">
			<fo:list-item>
				<fo:list-item-label end-indent="label-end()">
					<fo:block text-align="right"><xsl:value-of select="$part1"/></fo:block>
				</fo:list-item-label>
				<fo:list-item-body border="thin solid silver" start-indent="body-start()">
					<fo:block text-align="left"><xsl:value-of select="$part2"/></fo:block>
				</fo:list-item-body>
			</fo:list-item>
		</fo:list-block>
	</xsl:template>

	<xsl:template match="simpara[@decalign='leader']">
		<xsl:variable name="fixed-width" select="@fixed-width"/>
		<xsl:variable name="part1" select="substring-before(string(),'.')"/>
		<xsl:variable name="part2" select="concat('.', substring-after(string(),'.'))"/>
		<fo:block text-align="right">
			<xsl:value-of select="$part1"/><fo:leader leader-pattern="use-content"
			                                          leader-length="{$fixed-width}"
			                                          leader-pattern-width="{$fixed-width}"><xsl:value-of select="$part2"/></fo:leader>
		</fo:block>
	</xsl:template>

</xsl:stylesheet>