Как создать один файл ветки с разрешенными зависимостями - PullRequest
0 голосов
/ 04 февраля 2020

Я хотел бы создать один файл ветки из другого файла ветки, но с разрешенными зависимостями. В результате теги типа 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>

Знаете ли вы инструменты, которые могут это сделать?

...