UNPKG

ricejs

Version:

Architecture for development of applications with javascript with high capacity of integration to diverse frameworks.

53 lines (43 loc) 1.3 kB
String.prototype.replaceRecursive = function(search, replacement) { var target = this; return target.replace(new RegExp(search, 'g'), replacement); }; String.prototype.replaceAll = function(search, replacement) { var target = this; if (Array.isArray(search)) { for (var key in search) { target = target.replaceRecursive(search[key], replacement); } return target; } else if (typeof search == 'object') { for (var key in search) { target = target.replaceRecursive(key, search[key]); } return target; } else { return target.replaceRecursive(key, search[key]); } }; String.prototype.replaceVar = function(search, replacement, suffix) { var target = this; if (!suffix) { suffix = "%"; } if (Array.isArray(search)) { for (var key in search) { target = target.replaceAll(suffix + search[key] + suffix, replacement); } return target; } else if (typeof search == 'object') { for (var key in search) { target = target.replaceAll(suffix + key + suffix, search[key]); } return target; } else { return target.replaceAll(suffix + key + suffix, search[key]); } }