Библиотека шаблонов Javascript, которая выводит используемые переменные и зависимости - PullRequest
3 голосов
/ 29 октября 2011

Существует ли библиотека шаблонов Javascript, которая автоматически выводит переменные, используемые в шаблоне, и возможные зависимости между ними?Например, если у меня есть шаблон, который выглядит следующим образом (синтаксис Handlebars ):

<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
  <h1>{{title}}</h1>
  <div class="body">
    {{body}}
  </div>
</div>
</script>

Я бы хотел сделать что-то вроде этого:1008 * Причина, по которой мне нужна эта функциональность, заключается в том, что я хотел бы иметь возможность создавать форму с полями, отражающими переменные, необходимые для заполнения шаблона.

1 Ответ

2 голосов
/ 22 ноября 2011

Этот фрагмент (редактировать в http://jsfiddle.net/CfaAW/2/) использует регулярное выражение для поиска простого синтаксиса {{var}}, а также будет искать . для обработки путей руля.шаблон, JSON.stringify(extractObjectFromTemplate(source)) дает вам это:

{"title":"","body":""}

и с путями руля в шаблоне

<h1>{{title.h1}}</h1>
<h2>{{title.h2}}</h2>
<div class="body">
  {{body}}
</div>

вы получите вложенные свойства

{"title":{"h1":"","h2":""},"body":""}
...