Я использую Haml (Haml/Sass 3.0.9 - Classy Cassidy) автономно для генерации статического HTML. Я хочу создать общий шаблон макета, который наследуют все мои другие шаблоны.Шаблоны Haml Inherit
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 в автономном режиме.
Необходимость поставить код макета во всех моих шаблонах будет кошмаром обслуживания; поэтому мой вопрос: как мне избежать этого? Существует ли стандартный способ решения этой проблемы? Я пропустил что-то фундаментальное?
Я нашел подобный вопрос: Rendering HAML partials from within HAMLoutside of Rails
+1 Спасибо, смотрел StaticMatic. Он обеспечивает именно то, что я хочу для шаблонов макета, но вызывает проблемы в других областях. – kjfletch