如何使用StringTemplate进行标准布局?

时间:2010-12-15 03:17:29

标签: stringtemplate

使用StringTemplate,有一个标准布局模板的正确方法是什么,如:

<head>
..
</head>

<html>

$body()$

</html>

我可以在我的应用程序中设置正文模板,以便我使用的每个模板都使用这种基本布局吗?

感谢。

1 个答案:

答案 0 :(得分:5)

我发现它隐藏在文档中: http://www.antlr.org/wiki/display/ST/StringTemplate+2.2+Documentation

  

“包含名称为的模板   通过expr计算。参数列表   是属性分配的列表   每个作业的形式   属性= EXPR。例   $(whichFormat)()$查找   whichFormat的价值并将其用作   模板名称。也可以申请   间接模板到属性。“

所以我的主要布局模板现在看起来像这样:

<head>
    <title>Sportello</title>
</head>

<html lang="en-US">
<body>
    $partials/header()$
    <section>$(body_template)()$</section>
    $partials/footer()$
</body>
</html> 

...我将子模板的名称作为属性传递给我。