diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-05-03 21:42:37 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-05-03 21:42:37 +0100 |
| commit | 6d2453fd95214ca3269c3d9f7f1e2a00d3f3ceee (patch) | |
| tree | 2cd9dc12f5080ebe21e1529582e38aa5c7c8800a /lib/document-matchers.js | |
| parent | dc4025cae3964d0300b421b1b7ff486d9f4c5faf (diff) | |
Parse paragraph matcher
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; } |
