From a7949acb1132f7181dd7e95d7e569e91b9ce5e27 Mon Sep 17 00:00:00 2001 From: Luke Blaney Date: Mon, 13 May 2024 23:31:43 +0100 Subject: [PATCH] add support for dynamic names --- mustache.js | 4 ++++ 1 file changed, 4 insertions(+) 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];