aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-24 21:30:05 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-24 21:30:05 +0000
commitc1398251e1946f2449a920642a7304b570838378 (patch)
tree467e88e266dc721ecccaa3219c1665fac43e709d /src
parent645a6fa46b3755b8e709b9d0c0938714607f634c (diff)
Extract and parseIdentifier and use to parse tag names
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/parsing/HtmlPathParser.java5
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java6
2 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/HtmlPathParser.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/HtmlPathParser.java
index c9609d3..2163829 100644
--- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/HtmlPathParser.java
+++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/HtmlPathParser.java
@@ -10,6 +10,7 @@ import java.util.List;
import java.util.Map;
import java.util.Optional;
+import static org.zwobble.mammoth.internal.styles.parsing.TokenParser.parseIdentifier;
import static org.zwobble.mammoth.internal.util.Maps.map;
public class HtmlPathParser {
@@ -51,9 +52,9 @@ public class HtmlPathParser {
private static List<String> parseTagNames(TokenIterator<TokenType> tokens) {
List<String> tagNames = new ArrayList<>();
- tagNames.add(tokens.nextValue(TokenType.IDENTIFIER));
+ tagNames.add(parseIdentifier(tokens));
while (tokens.trySkip(TokenType.SYMBOL, "|")) {
- tagNames.add(tokens.nextValue(TokenType.IDENTIFIER));
+ tagNames.add(parseIdentifier(tokens));
}
return tagNames;
}
diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java
index 01a1b21..1131da5 100644
--- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java
+++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java
@@ -5,12 +5,16 @@ import java.util.Optional;
public class TokenParser {
public static Optional<String> parseClassName(TokenIterator<TokenType> tokens) {
if (tokens.trySkip(TokenType.SYMBOL, ".")) {
- return Optional.of(EscapeSequences.decode(tokens.nextValue(TokenType.IDENTIFIER)));
+ return Optional.of(parseIdentifier(tokens));
} else {
return Optional.empty();
}
}
+ public static String parseIdentifier(TokenIterator<TokenType> tokens) {
+ return EscapeSequences.decode(tokens.nextValue(TokenType.IDENTIFIER));
+ }
+
public static String parseString(TokenIterator<TokenType> tokens) {
String value = tokens.nextValue(TokenType.STRING);
return EscapeSequences.decode(value.substring(1, value.length() - 1));