aboutsummaryrefslogtreecommitdiff
path: root/mammoth/styles/parser
diff options
context:
space:
mode:
Diffstat (limited to 'mammoth/styles/parser')
-rw-r--r--mammoth/styles/parser/document_matcher_parser.py21
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":