diff --git a/mustache.js b/mustache.js index ed0cd6d..08858b6 100644 --- a/mustache.js +++ b/mustache.js @@ -640,6 +640,10 @@ Writer.prototype.renderPartial = function renderPartial (token, context, partial if (!partials) return; var tags = this.getConfigTags(config); + // Partial names beginning with an asterix are treated as a dynamic name + if (token[1].trim().startsWith('*')) { + token[1] = context.lookup(token[1].trim().substring(1).trim()); + } var value = isFunction(partials) ? partials(token[1]) : partials[token[1]]; if (value != null) { var lineHasNonSpace = token[6];