Мне нравится минималистичность языков шаблонов в стиле усов — в настоящее время я использую mustache и icanhasmustache, но я также проверил handlebars и хоган.
Однако мне нужна функциональность типа «расширения», чтобы ребенок мог ссылаться на конкретный родительский шаблон. Я не могу найти документацию о том, как расширения реализованы в любом из вышеперечисленных, но я видел (из случайных списков gitib), что другие люди, кажется, делают это.
Примечание: мне известно о существовании включений (иногда называемых частичными), однако похоже, что они предназначены для того, чтобы родитель ссылался на конкретный дочерний элемент. Это противоположно тому, что я ищу: дочерний шаблон в этом случае является настоящим «базовым» документом, а родитель просто случайным, поэтому я хочу, чтобы дочерний элемент контролировал отношения.