Вечный вопрос. Мне нужен шаблонизатор. В новом проекте хочется уйти с xslt.
Порекомендуйте шаблонизатор, но такой чтобы в нём было что-то подобное xsl:call-template. Может оно там макросами зовётся. В двух словах это выглядит примерно так
<xsl:template name="f_button">
<xsl:param name="color">red</xsl:param>
<xsl:param name="text">caption</xsl:param>
<span>
<button style="color:{$color}"><xsl:value-of select="$text"/></button>
</span>
</xsl:template>
Потом в нужном месте вызываем
<xsl:call-template name="f_button">
<xsl:with-param name="color">green</xsl:with-param>
<xsl:with-param name="text">my text</xsl:with-param>
</xsl:call-template>