aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/styles/parsing
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-19 12:34:19 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-19 12:34:19 +0000
commitff3faffc9fcf75370bc6955ce833b9a486edb11b (patch)
tree4c7d062e69e43d7553d51475218faca7511094d4 /src/main/java/org/zwobble/mammoth/internal/styles/parsing
parent8adbeb0f41d22431f660cacdbada7205d2a84489 (diff)
Introduce StringMatcher for style names
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/styles/parsing')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java
index 94004f0..ff96a55 100644
--- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java
+++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java
@@ -1,10 +1,7 @@
package org.zwobble.mammoth.internal.styles.parsing;
import org.zwobble.mammoth.internal.documents.NumberingLevel;
-import org.zwobble.mammoth.internal.styles.HtmlPath;
-import org.zwobble.mammoth.internal.styles.ParagraphMatcher;
-import org.zwobble.mammoth.internal.styles.RunMatcher;
-import org.zwobble.mammoth.internal.styles.StyleMapBuilder;
+import org.zwobble.mammoth.internal.styles.*;
import java.math.BigInteger;
import java.util.Optional;
@@ -37,14 +34,14 @@ public class DocumentMatcherParser {
public static ParagraphMatcher parseParagraphMatcher(TokenIterator<TokenType> tokens) {
Optional<String> styleId = parseStyleId(tokens);
- Optional<String> styleName = parseStyleName(tokens);
+ Optional<StringMatcher> styleName = parseStyleName(tokens);
Optional<NumberingLevel> numbering = parseNumbering(tokens);
return new ParagraphMatcher(styleId, styleName, numbering);
}
public static RunMatcher parseRunMatcher(TokenIterator<TokenType> tokens) {
Optional<String> styleId = parseStyleId(tokens);
- Optional<String> styleName = parseStyleName(tokens);
+ Optional<StringMatcher> styleName = parseStyleName(tokens);
return new RunMatcher(styleId, styleName);
}
@@ -52,13 +49,13 @@ public class DocumentMatcherParser {
return TokenParser.parseClassName(tokens);
}
- private static Optional<String> parseStyleName(TokenIterator<TokenType> tokens) {
+ private static Optional<StringMatcher> parseStyleName(TokenIterator<TokenType> tokens) {
if (tokens.trySkip(TokenType.SYMBOL, "[")) {
tokens.skip(TokenType.IDENTIFIER, "style-name");
tokens.skip(TokenType.SYMBOL, "=");
String value = TokenParser.parseString(tokens);
tokens.skip(TokenType.SYMBOL, "]");
- return Optional.of(value);
+ return Optional.of(new EqualToStringMatcher(value));
} else {
return Optional.empty();
}