diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-11-14 22:43:33 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-11-14 22:43:33 +0000 |
| commit | 7feed8041f5980d94d9a959428385d1c87a65a97 (patch) | |
| tree | f5db2a49d53a2940262542ad91f85f5a49370fc1 /src | |
| parent | 535236357750e67b75112168fae2cca40ab795a9 (diff) | |
Extract parser for strings
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/styles/parsing/DocumentMatcherParser.java | 4 | ||||
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/styles/parsing/TokenParser.java | 5 |
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); + } } |
