2010-05-04 80 views
0

我在我的C++使用HTML_Template的模板 - 基於Web的應用程序(不要問)。我之所以選擇這個,是因爲它非常簡單,而且事實證明這是一個很好的解決方案。HTML模板和翻譯

現在唯一的問題是我希望能夠在HTML模板中包含可翻譯字符串(HTML_Template並不真的支持這一點)。

歸根結底,我想是有一個包含所有字符串翻譯單個文件。然後可以將其發送給翻譯器並將其重新插入應用程序並根據用戶在設置中選擇的語言來使用。

我已經來回一些選項,並想知道別人的感覺是最好的選擇(或者如果有未列出一個更好的選擇)

  1. 擴展HTML_Template包括一個標記用於保存要翻譯的文字字符串。因此,例如,在HTML我會把類似

    <TMPL_TRANS "this is the text to translate"/>

  2. 使用一個完全獨立的方案,翻譯和預處理的HTML文件來生成最終的模板文件(沒有的特殊翻譯行話)。例如,在預處理後的文件,翻譯文本應該是這樣的:

    {{this is the text to translate}}

    ,並最終會是什麼樣子:

    this is the text to translate

  3. 不要做任何事情,讓譯員會在html和js文件中找到要翻譯的字符串。

回答

0

你可能要考慮數組,如果沒有的話。

翻譯字符串的常用實現是使用表和索引。一個索引用於該語言,第二個索引用於該字符串。創建返回基於這兩個指數的字符串的函數:
const std::string& Get_String(unsigned int language_index, unsigned int string_index);

每種語言將有串(或const char *)的表。會有一個指向語言表的指針表,每種支持的語言都有一個表。

最大的痛苦是將現有代碼轉換爲使用此係統。

希望這會有所幫助。