diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/style-reader.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/style-reader.js b/lib/style-reader.js index 757dc30..be5ab20 100644 --- a/lib/style-reader.js +++ b/lib/style-reader.js @@ -18,8 +18,20 @@ function readDocumentMatcher(string) { } ); + var runRule = lop.rules.then( + lop.rules.token("identifier", "r"), + function() { + return documentMatchers.run; + } + ); + + var elementTypeRule = lop.rules.firstOf("p or r", + paragraphRule, + runRule + ); + var matcherRule = sequence( - sequence.capture(paragraphRule), + sequence.capture(elementTypeRule), sequence.capture(lop.rules.optional(classRule)) ).map(function(createMatcher, styleName) { return createMatcher(styleName.valueOrElse()); |
