aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-14 23:01:20 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-14 23:01:20 +0000
commitc17833297ea45b783fef8a548eae5b66fbe43786 (patch)
treee468df3c0284cf22e806f13c4355ce707d1e9e41 /lib
parentfba50901e45483a339a16334b628271f770baddf (diff)
Use consistent code for escape sequence decoding
Diffstat (limited to 'lib')
-rw-r--r--lib/style-reader.js20
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/style-reader.js b/lib/style-reader.js
index 0f2efc5..13af3e7 100644
--- a/lib/style-reader.js
+++ b/lib/style-reader.js
@@ -209,25 +209,27 @@ function htmlPathRule() {
var identifierRule = lop.rules.tokenOfType("identifier");
var integerRule = lop.rules.tokenOfType("integer");
+var stringRule = lop.rules.then(
+ lop.rules.tokenOfType("string"),
+ decodeEscapeSequences
+);
+
var escapeSequences = {
"n": "\n",
"r": "\r",
"t": "\t"
};
-var stringRule = lop.rules.then(
- lop.rules.tokenOfType("string"),
- function(value) {
- return value.replace(/\\(.)/g, function(match, code) {
- return escapeSequences[code] || code;
- });
- }
-);
+function decodeEscapeSequences(value) {
+ return value.replace(/\\(.)/g, function(match, code) {
+ return escapeSequences[code] || code;
+ });
+}
var classRule = lop.rules.then(
lop.rules.tokenOfType("cssClassName"),
function(text) {
- return text.substring(1).replace(/\\(.)/g, "$1");
+ return decodeEscapeSequences(text.substring(1));
}
);