@opra/common
Version:
Opra common package
26 lines (25 loc) • 758 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.quoteFilterString = quoteFilterString;
exports.unquoteFilterString = unquoteFilterString;
const quotesRegEx = /'/g;
const escapeRegEx = /(\\)/g;
const unescapeRegEx = /\\(.)/g;
function escapeString(s) {
return s.replace(escapeRegEx, '\\\\');
}
function unescapeString(s) {
return s.replace(unescapeRegEx, '$1');
}
function quoteFilterString(s) {
return "'" + escapeString(s).replace(quotesRegEx, "\\'") + "'";
}
function unquoteFilterString(s) {
if (s &&
(s.startsWith("'") || s.startsWith('"')) &&
s.endsWith(s.charAt(0))) {
return unescapeString(s.substring(1, s.length - 1));
}
/* istanbul ignore next */
return s;
}