我正在开发一个应用程序,它有很多文本和不同的模块,可以包含或不包含在每个构建中。
对于每个保存的项目,我们会自动生成一份包含所有详细信息的报告(即,该项目中使用的算法的描述等)。目前我们将所有文本作为字符串嵌入到源代码中,我们还通过 po 和 mo 文件支持不同的语言。
该系统的优点是动态生成文档和报告文件非常容易。不好的一点是源代码中有很多文本很难看,格式(即使用html)不舒服,文本编辑很困难,拼写检查不方便,翻译也很糟糕。
所以,最后一个问题是:你是宁愿在代码中嵌入文档还是为不同的语言编写外部文档文件(例如 html)并在运行时解析它们?显然是软件的核心文本,我们这样的消息框无论如何都会留在代码中。
如果重要的话,我正在使用 wxWidgets 使用 C++。