Есть ли библиотека шаблонов Javascript, которая автоматически определяет переменные, используемые в шаблоне, и возможные зависимости между ними? Если у меня, например, есть шаблон, который выглядит следующим образом (синтаксис Handlebars):
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
Я бы хотел сделать что-то вроде этого:
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
template.vars() => {title: "", body: ""}
Причина, по которой мне нужна эта функция, заключается в том, что я хотел бы иметь возможность создавать форму с полями, отражающими переменные, необходимые для завершения шаблона.