如何将包含的部分插入代码embedded到父代的块中?

我想要做的是添加scriptsdropdown.swig添加到scripts块在template.swig
我的使用模式可能是错误的。 我有一个使用ejs-locals模板引擎的工作代码,但我想切换到swig

代码如下:

 <!-- template.swig, to be extended --> <body> <header> {% include "navbar.swig" %} </header> <!-- template scripts --> <script src="/scripts/jquery.min.js"></script> {% block body %}{% endblock %} <!-- child scripts --> {% block scripts %}{% endblock %} </body> <!-- index.swig, to be rendered--> {% extends "template.swig" %} {% block content %} <div class="container row-fluid"> body </div> <!-- row-fluid --> {% endblock %} <!-- navbar.swig, to be included--> <div class="navbar navbar-fixed-top"> <!-- bootstrap navbar stuff --> <!-- ... --> {% if not hideDropDown %} {% include "dropdown.swig" %} {% endif %} </div> <!-- dropdown.swig, to be included--> <div class="btn-group pull-right"> <!-- bootstrap drop down menu stuff --> <!-- ... --> </div> {% block scripts %} {% autoescape false %} <script src="/scripts/bootstrap-dropdown.js"></script> <script> $(document).ready(function() { $('.dropdown-toggle').dropdown(); }); </script> {% endautoescape %} {% endblock %} 

我们必须在swig进行多个扩展,参见问题47 (附带示例代码)。

任何人都可以阐明是否embed标签可以解决我的需要?