Как сделать стандартные макеты с StringTemplate? - PullRequest
2 голосов
/ 15 декабря 2010

С StringTemplate, как правильно иметь стандартный шаблон макета, такой как:

<head>
..
</head>

<html>

$body()$

</html>

Где я могу установить шаблон тела из своего приложения, чтобы каждый шаблон, который я использую, использовал этот фундаментальный макет?

Спасибо.

1 Ответ

5 голосов
/ 15 декабря 2010

Я нашел его скрытым в документации: http://www.antlr.org/wiki/display/ST/StringTemplate+2.2+Documentation

"Включить шаблон, имя которого вычисляется через выражение. Аргумент-список представляет собой список назначений атрибутов, где каждое назначение имеет формуattribute = expr. Пример $ (whichFormat) () $ ищет значение whichFormat и использует его в качестве имени шаблона. Может также применить косвенный шаблон к атрибуту. "

Итак, мой основной шаблон макета теперь выглядиткак это:

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

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

... которому я передаю имя подшаблона в качестве атрибута.

...