Я использую Haml (Haml / Sass 3.0.9 - Classy Cassidy) для создания статического HTML. Я хочу создать общий шаблон макета, который наследуют все мои другие шаблоны.
Layout.haml
%html
%head
%title Test Template
%body
.Content
Content.haml
SOMEHOW INHERIT Layout.haml
SOMEHOW Change the title of the page "My Content".
%p This is my content
Для производства:
content.html
<html>
<head>
<title>My Content</title>
</head>
<body>
<div class="Content">
<p>This is my content</p>
</div>
</body>
</html>
Но это не представляется возможным. Я видел использование рендеринга партиалов при использовании Haml с Rails, но не могу найти никакого решения при использовании Haml в автономном режиме.
Наличие кода макета во всех моих шаблонах было бы кошмаром обслуживания; поэтому мой вопрос: как мне избежать этого? Есть ли стандартный способ решения этой проблемы? Я что-то упустил фундаментальное?
Я нашел похожий вопрос: Рендеринг HAML-частей из HAMLoutside of Rails