diff options
Diffstat (limited to 'mammoth/styles')
| -rw-r--r-- | mammoth/styles/parser/document_matcher_parser.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/mammoth/styles/parser/document_matcher_parser.py b/mammoth/styles/parser/document_matcher_parser.py index b9e09f3..9891e4b 100644 --- a/mammoth/styles/parser/document_matcher_parser.py +++ b/mammoth/styles/parser/document_matcher_parser.py @@ -9,17 +9,17 @@ def parse_document_matcher(tokens): style_id = try_parse_class_name(tokens) style_name = _parse_style_name(tokens) numbering = _parse_numbering(tokens) - + return document_matchers.paragraph( style_id=style_id, style_name=style_name, numbering=numbering, ) - + elif tokens.try_skip(TokenType.IDENTIFIER, "r"): style_id = try_parse_class_name(tokens) style_name = _parse_style_name(tokens) - + return document_matchers.run( style_id=style_id, style_name=style_name, @@ -36,19 +36,22 @@ def parse_document_matcher(tokens): elif tokens.try_skip(TokenType.IDENTIFIER, "b"): return document_matchers.bold - + elif tokens.try_skip(TokenType.IDENTIFIER, "i"): return document_matchers.italic - + elif tokens.try_skip(TokenType.IDENTIFIER, "u"): return document_matchers.underline - + elif tokens.try_skip(TokenType.IDENTIFIER, "strike"): return document_matchers.strikethrough - + + elif tokens.try_skip(TokenType.IDENTIFIER, "all-caps"): + return document_matchers.all_caps + elif tokens.try_skip(TokenType.IDENTIFIER, "small-caps"): return document_matchers.small_caps - + elif tokens.try_skip(TokenType.IDENTIFIER, "comment-reference"): return document_matchers.comment_reference @@ -101,7 +104,7 @@ def _parse_break(tokens): tokens.skip(TokenType.SYMBOL, "=") type_name = parse_string(tokens) tokens.skip(TokenType.SYMBOL, "]"); - + if type_name == "line": return document_matchers.line_break elif type_name == "page": |
