Nanoc предоставляет помощник захвата , который позволяет «захватывать» контент в одном месте и использовать его в другом месте.
content / content.slim:
---
title: Mister Tree
---
p Hello there!
- content_for :age
| hundreds of years
layout / layout.slim:
doctype html
html
body
== yield
p I am #{@item[:title]} and am #{content_for(@item, :age)} years old
lib / default.rb (или любой файл в lib / на ваш выбор):
use_helper Nanoc::Helpers::Capturing
Это генерирует следующий вывод:
<!DOCTYPE html>
<html>
<body>
<p>Hello there!</p>
<p>I am Mister Tree and am hundreds of years years old</p>
</body>
</html>