代码之家  ›  专栏  ›  技术社区  ›  Karim

C++中的HTML模板与翻译

  •  0
  • Karim  · 技术社区  · 14 年前

    HTML_Template 在我的基于C++的Web应用程序中模板(不要问)。我之所以选择它,是因为它非常简单,结果是一个很好的解决方案。

    现在唯一的问题是我希望能够在HTML模板中包含可翻译的字符串(HTML_模板并不真正支持这一点)。

    最后,我希望有一个包含所有要翻译的字符串的文件。然后,它可以提供给一个翻译,并插回应用程序和使用取决于用户在设置中选择的语言。

    我一直在反复考虑一些选择,想知道其他人觉得什么是最好的选择(或者是否有更好的选择没有列出)

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

    2. 使用完全独立的翻译方案,并对HTML文件进行预处理,以生成最终的模板文件(不使用特殊的翻译术语)。例如,在预处理文件中,可翻译文本如下所示:

      {{this is the text to translate}}

      最终的结果是:

      this is the text to translate

    1 回复  |  直到 14 年前
        1
  •  0
  •   Thomas Matthews    14 年前

    如果还没有,您可能需要考虑数组。

    翻译字符串的一个流行实现是使用表和索引。一个索引用于语言,另一个索引用于字符串。创建基于以下两个索引返回字符串的函数:
    const std::string& Get_String(unsigned int language_index, unsigned int string_index);

    每种语言都有一个字符串表(或者 const char * ). 将有一个指向语言表的指针表,每种支持的语言都有一个指针表。

    希望这有帮助。