Skip to content
This repository was archived by the owner on Dec 10, 2019. It is now read-only.

Commit d00ee08

Browse files
committed
FIX: Correctly render template with {{> @partial-block }}
geoffp#3
1 parent 0aba5f4 commit d00ee08

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/engine_handlebars.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ var Handlebars = require('handlebars');
2727
// regexes, stored here so they're only compiled once
2828
const findPartialsRE = /{{#?>\s*([\w-\/.]+)(?:.|\s+)*?}}/g;
2929
const findListItemsRE = /({{#( )?)(list(I|i)tems.)(one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty)( )?}}/g;
30+
const findAtPartialBlockRE = /{{#?>\s*@partial-block\s*}}/g;
31+
32+
function escapeAtPartialBlock(partialString) {
33+
var partial = partialString.replace(findAtPartialBlockRE, '{{> @partial-block }}')
34+
return partial;
35+
}
3036

3137
var engine_handlebars = {
3238
engine: Handlebars,
@@ -42,6 +48,7 @@ var engine_handlebars = {
4248
if (partials) {
4349
Handlebars.registerPartial(partials);
4450
}
51+
pattern.extendedTemplate = escapeAtPartialBlock(pattern.extendedTemplate);
4552
var compiled = Handlebars.compile(pattern.extendedTemplate);
4653
return compiled(data);
4754
},

0 commit comments

Comments
 (0)