diff options
Diffstat (limited to 'mammoth/style_reader')
| -rw-r--r-- | mammoth/style_reader/document_matcher_reader.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/mammoth/style_reader/document_matcher_reader.py b/mammoth/style_reader/document_matcher_reader.py index 583613a..f72f03d 100644 --- a/mammoth/style_reader/document_matcher_reader.py +++ b/mammoth/style_reader/document_matcher_reader.py @@ -10,10 +10,22 @@ def read_document_matcher(string): def _read_paragraph_node(paragraph_node): - return document_matchers.paragraph() + style_name = _read_style_node(paragraph_node.children[1]) + return document_matchers.paragraph(style_name=style_name) + + +def _read_style_node(style_node): + if style_node.children: + return style_node.children[0].children[1].text + else: + return None _grammar = Grammar(r""" -paragraph = "p" +paragraph = "p" style_name? + +style_name = "." style_identifier + +style_identifier = ~"[A-Z0-9]*"i """) |
