通用模板/配置语法

时间:2009-09-18 17:33:38

标签: templates formatting model-view-controller template-engine

我有许多用不同语言(Java,JavaScript,PHP等)编写的应用程序。他们的视图/表示层以各种格式显示事物:HTML,纯文本等。

我想在每个应用程序中以大致相同的方式显示一些文本/数字数据。当然,根据输出格式,结果会略有不同(例如,如果您输出HTML,则必须运行一些HTML编码功能,如果输出纯文本,则必须忽略像链接之类的东西。)

所以我想将格式化信息存储在某种抽象配置语言中。然后每个应用程序都可以解析格式化信息,将其转换为自己语言的代码,然后运行代码生成实际的显示文本。

例如:

    Welcome <username>.
    Your balance is <balance format:usDollars>.
    <if returning>You last logged in on <lastLoginDate format:m/d/Y></if>

我的问题是:我是否需要从头开始创建这样的语法?或者是否存在一个跨平台的现有模板/格式化语言?

2 个答案:

答案 0 :(得分:2)

我建议查看XSLT并以XML格式传递数据。这就是为XSLT创建的(您可以转换为纯文本或HTML,而且现在大多数主流语言都有XSLT库。

答案 1 :(得分:1)

JSON模板完全是为此目的而设计的。它具有JavaScript,Python,PHP和Java的实现。需要一些帮助来更新具有最新功能的PHP和Java版本。

http://json-template.googlecode.com/svn/trunk/doc/Introducing-JSON-Template.html