diff2html/src/utils.js

49 lines
942 B
JavaScript
Raw Normal View History

2015-04-11 23:09:05 +00:00
/*
*
* Utils (utils.js)
* Author: rtfpessoa
*
*/
(function() {
2019-05-08 22:42:42 +00:00
var merge = require('merge');
2017-10-16 21:00:03 +00:00
2015-04-12 01:59:54 +00:00
function Utils() {
}
2015-04-11 23:09:05 +00:00
Utils.prototype.escape = function(str) {
2015-04-12 01:59:54 +00:00
return str.slice(0)
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
2017-03-17 23:57:09 +00:00
.replace(/"/g, '&quot;')
.replace(/'/g, '&#x27;')
2019-04-15 16:17:55 +00:00
.replace(/\//g, '&#x2F;');
2015-04-12 01:59:54 +00:00
};
2015-04-11 23:09:05 +00:00
Utils.prototype.startsWith = function(str, start) {
if (typeof start === 'object') {
var result = false;
start.forEach(function(s) {
if (str.indexOf(s) === 0) {
result = true;
}
});
return result;
}
return str && str.indexOf(start) === 0;
2015-04-12 01:59:54 +00:00
};
Utils.prototype.valueOrEmpty = function(value) {
2016-07-12 12:47:29 +00:00
return value || '';
2015-04-12 01:59:54 +00:00
};
2017-10-16 21:00:03 +00:00
Utils.prototype.safeConfig = function(cfg, defaultConfig) {
2019-05-08 22:42:42 +00:00
return merge.recursive(true, defaultConfig, cfg);
2017-10-16 21:00:03 +00:00
};
module.exports.Utils = new Utils();
})();