aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
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));
}
);