You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
637 B
24 lines
637 B
var toStr = require('./toStr');
|
|
exports = function(str) {
|
|
return toStr(str).replace(regEscapeChars, function(char) {
|
|
switch (char) {
|
|
case '"':
|
|
case "'":
|
|
case '\\':
|
|
return '\\' + char;
|
|
case '\n':
|
|
return '\\n';
|
|
case '\r':
|
|
return '\\r';
|
|
// Line separator
|
|
case '\u2028':
|
|
return '\\u2028';
|
|
// Paragraph separator
|
|
case '\u2029':
|
|
return '\\u2029';
|
|
}
|
|
});
|
|
};
|
|
var regEscapeChars = /["'\\\n\r\u2028\u2029]/g;
|
|
|
|
module.exports = exports;
|
|
|