12345678910111213141516171819 |
- var keys = require('./keys.js');
- function createEscaper(map) {
- var escaper = function(match) {
- return map[match];
- };
-
- var source = '(?:' + keys(map).join('|') + ')';
- var testRegexp = RegExp(source);
- var replaceRegexp = RegExp(source, 'g');
- return function(string) {
- string = string == null ? '' : '' + string;
- return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
- };
- }
- module.exports = createEscaper;
|