123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- 'use strict';
- var regExpChars = /[|\\{}()[\]^$+*?.]/g;
- exports.escapeRegExpChars = function (string) {
-
- if (!string) {
- return '';
- }
- return String(string).replace(regExpChars, '\\$&');
- };
- var _ENCODE_HTML_RULES = {
- '&': '&',
- '<': '<',
- '>': '>',
- '"': '"',
- "'": '''
- };
- var _MATCH_HTML = /[&<>'"]/g;
- function encode_char(c) {
- return _ENCODE_HTML_RULES[c] || c;
- }
- var escapeFuncStr =
- 'var _ENCODE_HTML_RULES = {\n'
- + ' "&": "&"\n'
- + ' , "<": "<"\n'
- + ' , ">": ">"\n'
- + ' , \'"\': """\n'
- + ' , "\'": "'"\n'
- + ' }\n'
- + ' , _MATCH_HTML = /[&<>\'"]/g;\n'
- + 'function encode_char(c) {\n'
- + ' return _ENCODE_HTML_RULES[c] || c;\n'
- + '};\n';
- exports.escapeXML = function (markup) {
- return markup == undefined
- ? ''
- : String(markup)
- .replace(_MATCH_HTML, encode_char);
- };
- exports.escapeXML.toString = function () {
- return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr;
- };
- exports.shallowCopy = function (to, from) {
- from = from || {};
- for (var p in from) {
- to[p] = from[p];
- }
- return to;
- };
- exports.shallowCopyFromList = function (to, from, list) {
- for (var i = 0; i < list.length; i++) {
- var p = list[i];
- if (typeof from[p] != 'undefined') {
- to[p] = from[p];
- }
- }
- return to;
- };
- exports.cache = {
- _data: {},
- set: function (key, val) {
- this._data[key] = val;
- },
- get: function (key) {
- return this._data[key];
- },
- remove: function (key) {
- delete this._data[key];
- },
- reset: function () {
- this._data = {};
- }
- };
|