Я хотел бы создать один файл ветки из другого файла ветки, но с разрешенными зависимостями. В результате теги типа include , extends , embed , macro , ... должны быть заменены соответствующим кодом. Например:
У меня есть page.twig :
{# BASE #}
{% extends 'components/base/index.nunj' %}
{# NAVIGATION #}
{% block nav %}
{% include 'components/nav/index.nunj' %}
{% endblock%}
{# CONTENT #}
{% block content %}
<p>Hello World</p>
{% endblock %}
... сгенерированный файл resolved-page.twig должен быть, как что:
{# BASE #}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>{{ title }}</title>
<link rel="stylesheet" type="text/css" href="index.css">
</link>
</head>
<body>
{# NAVIGATION #}
<nav>
<ul>
{% for item in items %}
<li>
<a href="{{item.link}}">{{item.title}}</a>
</li>
{% endfor %}
</ul>
</nav>
{# CONTENT #}
<p>Hello World</p>
<script src="index.js"></script>
</body>
</html>
Знаете ли вы инструменты, которые могут это сделать?