<!-- First, collect all the tags up to first BR -->
<xsl:call-template name="verse">
<xsl:with-param name="verse-content" select="br[1]/preceding-sibling::node()" />
<!-- First, collect all the tags up to first BR -->
<xsl:call-template name="verse">
<xsl:with-param name="verse-content" select="br[1]/preceding-sibling::node()" />
<xsl:call-template name="verse">
<xsl:with-param name="verse-content"
select="following-sibling::node()[count(preceding-sibling::br) = $lnum+1 and name() != 'br']" />
<xsl:call-template name="verse">
<xsl:with-param name="verse-content"
select="following-sibling::node()[count(preceding-sibling::br) = $lnum+1 and name() != 'br']" />