<#assign previousPosition = -10>
<#list listDiffs as diff>
<#if (diff.position>(previousPosition + 1))>
<#if diff.oldText?? && diff.change??>
-
<#assign subDiffChange = false>
<#if diff.subDiffs??>
<#list diff.subDiffs as subDiff>
<#if !subDiffChange && subDiff.change>
<#assign subDiffChange = true>
#if>
<#if subDiffChange && !subDiff.change>
<#assign subDiffChange = false>
#if>
<#if subDiff.oldText?? >
${subDiff.oldText}
#if>
#list>
#if>
<#if subDiffChange = true>
<#else>
${diff.oldText}
#if>
<#elseif diff.newText?? && diff.change>
<#if diff.newText?? && diff.change>
+
<#assign subDiffChange = false>
<#list diff.subDiffs as subDiff>
<#if subDiffChange && !subDiff.change>
<#assign subDiffChange = true>
#if>
<#if subDiffChange && !subDiff.change>
<#assign subDiffChange = false>
#if>
${subDiff.newText}
#list>
<#if subDiffChange==true>#if>
<#else>
${diff.oldText}
#if>
#if>