From 507700470b46329ea8b1f8191e48fa69a24a8deb Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 24 Nov 2016 22:01:35 +0000 Subject: Add style mapping parser --- mammoth/styles/parser/style_mapping_parser.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 mammoth/styles/parser/style_mapping_parser.py (limited to 'mammoth/styles/parser/style_mapping_parser.py') 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) -- cgit v1.2.3