| <!-- callout.xsl: converts asciidoc callouts to man page format --> | 
 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> | 
 | <xsl:template match="co"> | 
 | 	<xsl:value-of select="concat('\fB(',substring-after(@id,'-'),')\fR')"/> | 
 | </xsl:template> | 
 | <xsl:template match="calloutlist"> | 
 | 	<xsl:text>.sp
</xsl:text> | 
 | 	<xsl:apply-templates/> | 
 | 	<xsl:text>
</xsl:text> | 
 | </xsl:template> | 
 | <xsl:template match="callout"> | 
 | 	<xsl:value-of select="concat('\fB',substring-after(@arearefs,'-'),'. \fR')"/> | 
 | 	<xsl:apply-templates/> | 
 | 	<xsl:text>.br
</xsl:text> | 
 | </xsl:template> | 
 |  | 
 | <!-- sorry, this is not about callouts, but attempts to work around | 
 |  spurious .sp at the tail of the line docbook stylesheets seem to add --> | 
 | <xsl:template match="simpara"> | 
 |   <xsl:variable name="content"> | 
 |     <xsl:apply-templates/> | 
 |   </xsl:variable> | 
 |   <xsl:value-of select="normalize-space($content)"/> | 
 |   <xsl:if test="not(ancestor::authorblurb) and | 
 |                 not(ancestor::personblurb)"> | 
 |     <xsl:text>

</xsl:text> | 
 |   </xsl:if> | 
 | </xsl:template> | 
 |  | 
 | </xsl:stylesheet> |