@@ -25,6 +25,7 @@ var partialRegistry = {};
25
25
26
26
// extend underscore with partial-ing methods and other necessary tooling
27
27
// HANDLESCORE! UNDERBARS!
28
+
28
29
function addParentContext ( data , currentContext ) {
29
30
return Object . assign ( { } , currentContext , data ) ;
30
31
}
@@ -58,6 +59,7 @@ _.mixin({
58
59
}
59
60
} ) ;
60
61
62
+
61
63
var engine_underscore = {
62
64
engine : _ ,
63
65
engineName : 'underscore' ,
@@ -68,9 +70,7 @@ var engine_underscore = {
68
70
expandPartials : false ,
69
71
70
72
// regexes, stored here so they're only compiled once
71
- findPartialsRE : / < % = [ \t ] * _ \. r e n d e r P a r t i a l [ \t ] * \( (?: " ( [ ^ " ] .* ?) " | ' ( [ ^ ' ] .* ?) ' ) / g, // TODO,
72
- findPartialsWithStyleModifiersRE : / < % = _ .r e n d e r P a r t i a l \( ( .* ?) \) .* ?% > / g, // TODO
73
- findPartialsWithPatternParametersRE : / < % = _ .r e n d e r P a r t i a l \( ( .* ?) \) .* ?% > / g, // TODO
73
+ findPartialsRE : / < % = \s * _ \. r e n d e r N a m e d P a r t i a l [ \t ] * \( \s * ( " (?: [ ^ " ] .* ?) " | ' (?: [ ^ ' ] .* ?) ' ) .* ?% > / g, // TODO
74
74
findListItemsRE : / ( { { # ( ) ? ) ( l i s t ( I | i ) t e m s .) ( o n e | t w o | t h r e e | f o u r | f i v e | s i x | s e v e n | e i g h t | n i n e | t e n | e l e v e n | t w e l v e | t h i r t e e n | f o u r t e e n | f i f t e e n | s i x t e e n | s e v e n t e e n | e i g h t e e n | n i n e t e e n | t w e n t y ) ( ) ? } } / g,
75
75
76
76
// render it
@@ -101,7 +101,7 @@ var engine_underscore = {
101
101
console . log ( errorMessage ) ;
102
102
renderedHTML = `<h1>Error in underscore template ${ pattern . patternName } (${ pattern . relPath } )</h1><p>${ e . toString ( ) } </p>` ;
103
103
}
104
-
104
+
105
105
return renderedHTML ;
106
106
} ,
107
107
@@ -131,8 +131,11 @@ var engine_underscore = {
131
131
// given a pattern, and a partial string, tease out the "pattern key" and
132
132
// return it.
133
133
findPartial : function ( partialString ) {
134
- var partial = partialString . replace ( this . findPartialsRE , '$1' ) ;
135
- return partial ;
134
+ var edgeQuotesMatcher = / ^ [ " ' ] | [ " ' ] $ / g;
135
+ var partialIDWithQuotes = partialString . replace ( this . findPartialsRE , '$1' ) ;
136
+ var partialID = partialIDWithQuotes . replace ( edgeQuotesMatcher , '' ) ;
137
+
138
+ return partialID ;
136
139
}
137
140
} ;
138
141
0 commit comments