diff options
Diffstat (limited to 'mammoth/styles/parser/style_mapping_parser.py')
| -rw-r--r-- | mammoth/styles/parser/style_mapping_parser.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/mammoth/styles/parser/style_mapping_parser.py b/mammoth/styles/parser/style_mapping_parser.py new file mode 100644 index 0000000..8c84496 --- /dev/null +++ b/mammoth/styles/parser/style_mapping_parser.py @@ -0,0 +1,15 @@ +from .tokeniser import TokenType +from .document_matcher_parser import parse_document_matcher +from .html_path_parser import parse_html_path +from ...styles import Style + + +def parse_style_mapping(tokens): + document_matcher = parse_document_matcher(tokens) + tokens.skip(TokenType.WHITESPACE) + tokens.skip(TokenType.SYMBOL, "=>") + tokens.try_skip(TokenType.WHITESPACE) + html_path = parse_html_path(tokens) + tokens.skip(TokenType.END) + + return Style(document_matcher, html_path) |
