1
我目前正致力於重新實施Facebook的國際化XFBML標籤已經打破了一段時間的前端。我幾乎完成,但有一個掛斷:替換標記化的翻譯,而不會丟失子節點的信息。Javascript翻譯模板
爲背景,翻譯標籤看起來像這樣:
<fb:intl>
Text goes here and you can have {a-token} like this.
<fb:intl-token name="a-token">parameters</fb:intl>
</fb:intl>
你通過他們的字符串是這樣的: Text goes here and you can have {a-token} like this.
而你得到一個翻譯的字符串是這樣的:El texto va aquí y usted puede tener {a-token} como ésta.
即使您可以放入動態數據,這也可讓您只翻譯一次字符串。很酷的部分(和問題)是你可以嵌套這些字符串。因此,代替標記內的「參數」的純文本,它可能在其內部具有另一個嵌套的fb:intl
標記(這又可能具有另一個內部等等)。
我想要做的是做這個替換而不會丟失子節點的上下文。所以我想只取<fb:intl-token>
標籤並將其移動以取代表示其在字符串中的位置的{token}
。
關於如何有效地做到這一點的任何想法?