diff options
Diffstat (limited to 'lib/document-matchers.js')
| -rw-r--r-- | lib/document-matchers.js | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/document-matchers.js b/lib/document-matchers.js index 6a35b51..3232a23 100644 --- a/lib/document-matchers.js +++ b/lib/document-matchers.js @@ -3,15 +3,18 @@ exports.run = run; function paragraph(styleName) { - return matcher("paragraph", styleName); + return new Matcher("paragraph", styleName); } function run(styleName) { - return matcher("run", styleName); + return new Matcher("run", styleName); } -function matcher(elementType, styleName) { - return function(element) { - return element.type === elementType && element.styleName === styleName; - }; +function Matcher(elementType, styleName) { + this.elementType = elementType; + this.styleName = styleName; +} + +Matcher.prototype.matches = function(element) { + return element.type === this.elementType && element.styleName === this.styleName; } |
