Task. 修复 theme bug: Forester link 的 xsl template 渲染出多个 a tag [fst-0008]

在 title 里加上复杂一些的 tag,比如 icon: 🌊 RisingWave Labs 。这样在前面加入一个 img tag,导致 links.xsl 里的 f:link template 将 title 里的内容错误渲染 transfer 成多个分开的 a tag。

<span class="link local">
    <a href="rwlabs.xml" title=" [rwlabs]"></a>
    <img class="custom-icon" src="https://docs.risingwave.com/img/logo.svg" alt="🌊">
    <a href="rwlabs.xml" title=" [rwlabs]">RisingWave Labs</a>
  </span>

因为 icon 🌊 前没有文字,所以第一个 a tag 的内容是空的。

理想情况下应该渲染成这样:

<span class="link local">
    <a href="rwlabs.xml" title=" [rwlabs]">
        <img class="custom-icon" src="https://docs.risingwave.com/img/logo.svg" alt="🌊">
        RisingWave Labs
    </a>
  </span>

前者不是只会体现在 HTML 的问题,交互中同样会有影响,img tag 并不在 a tag 中,也即 icon 🌊 是不可点击的。

2025-01-11 已修复。 尽管还是会多一个前置的空白 a tag,但无关紧要。