From dae26433ca6f7211b2eca03d2079c86c2e2dcfc7 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 12 Dec 2013 22:37:04 +0000 Subject: Read document paragraphs with style names --- mammoth/style_reader/document_matcher_reader.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'mammoth/style_reader/document_matcher_reader.py') 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 """) -- cgit v1.2.3