@@ -46,12 +46,15 @@ var engine_mustache = {
46
46
return Mustache . render ( template , data ) ;
47
47
} ,
48
48
49
- // find partials based on regex.
50
- // @param {string|object } pattern - either a string or a pattern object.
51
- // @param {object } regex - a JavaScript RegExp object.
52
- // @returns {array }
53
- partialsFinder : function partialsFinder ( pattern , regex ) {
54
- var matches = [ ] ;
49
+ /**
50
+ * Find regex matches within both pattern strings and pattern objects.
51
+ *
52
+ * @param {string|object } pattern Either a string or a pattern object.
53
+ * @param {object } regex A JavaScript RegExp object.
54
+ * @returns {array|null } An array if a match is found, null if not.
55
+ */
56
+ patternMatcher : function patternMatcher ( pattern , regex ) {
57
+ var matches ;
55
58
56
59
if ( typeof pattern === 'string' ) {
57
60
matches = pattern . match ( regex ) ;
@@ -64,22 +67,22 @@ var engine_mustache = {
64
67
65
68
// find and return any {{> template-name }} within pattern
66
69
findPartials : function findPartials ( pattern ) {
67
- var matches = this . partialsFinder ( pattern , this . findPartialsRE ) ;
70
+ var matches = this . patternMatcher ( pattern , this . findPartialsRE ) ;
68
71
return matches ;
69
72
} ,
70
73
findPartialsWithStyleModifiers : function ( pattern ) {
71
- var matches = this . partialsFinder ( pattern , this . findPartialsWithStyleModifiersRE ) ;
74
+ var matches = this . patternMatcher ( pattern , this . findPartialsWithStyleModifiersRE ) ;
72
75
return matches ;
73
76
} ,
74
77
75
78
// returns any patterns that match {{> value(foo:"bar") }} or {{>
76
79
// value:mod(foo:"bar") }} within the pattern
77
80
findPartialsWithPatternParameters : function ( pattern ) {
78
- var matches = this . partialsFinder ( pattern , this . findPartialsWithPatternParametersRE ) ;
81
+ var matches = this . patternMatcher ( pattern , this . findPartialsWithPatternParametersRE ) ;
79
82
return matches ;
80
83
} ,
81
84
findListItems : function ( pattern ) {
82
- var matches = this . partialsFinder ( pattern , this . findListItemsRE ) ;
85
+ var matches = this . patternMatcher ( pattern , this . findListItemsRE ) ;
83
86
return matches ;
84
87
} ,
85
88
0 commit comments