+ <template name="LesML:break-and-unescape">
+ <param name="source"/>
+ <variable name="broken-fragment">
+ <call-template name="LesML:split">
+ <with-param name="source" select="$source"/>
+ <with-param name="separator" select="'
'"/>
+ </call-template>
+ </variable>
+ <variable name="broken" select="exsl:node-set($broken-fragment)/node()"/>
+ <for-each select="$broken">
+ <call-template name="LesML:unescape">
+ <with-param name="source" select="string()"/>
+ </call-template>
+ <if test="position()!=count($broken)">
+ <element name="html:br"/>
+ </if>
+ </for-each>
+ </template>