summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-14 22:43:33 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-14 22:43:33 +0000
commit7feed8041f5980d94d9a959428385d1c87a65a97 (patch)
treef5db2a49d53a2940262542ad91f85f5a49370fc1 /src/main/java
parent535236357750e67b75112168fae2cca40ab795a9 (diff)
Extract parser for strings
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java4
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java5
2 files changed, 7 insertions, 2 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 3951d5e..ce14630 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
@@ -61,9 +61,9 @@ public class DocumentMatcherParser {
tokens.skip();
tokens.skip(TokenType.IDENTIFIER, "style-name");
tokens.skip(TokenType.EQUALS);
- String value = tokens.nextValue(TokenType.STRING);
+ String value = TokenParser.parseString(tokens);
tokens.skip(TokenType.CLOSE_SQUARE_BRACKET);
- return Optional.of(value.substring(1, value.length() - 1));
+ return Optional.of(value);
} else {
return Optional.empty();
}
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 843d13e..54fce78 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
@@ -4,4 +4,9 @@ public class TokenParser {
public static String parseClassName(TokenIterator<TokenType> tokens) {
return EscapeSequences.decode(tokens.nextValue(TokenType.CLASS_NAME).substring(1));
}
+
+ public static String parseString(TokenIterator<TokenType> tokens) {
+ String value = tokens.nextValue(TokenType.STRING);
+ return value.substring(1, value.length() - 1);
+ }
}