SkyzohKeyadd some docs
a2d9c67 (parent 201e58b)7/25/2016, 3:53:56 PM
.js
JavaScript
(text/javascript)
(function () {
/**
* HTML escaping.
**/
String.prototype.escape = function() {
  var tagsToReplace = {
    '&': '&',
    '<': '&lt;',
    '>': '&gt;'
  };
  return this.replace(/[&<>]/g, function(tag) {
    return tagsToReplace[tag] || tag;
  });
};

/**
* Newline (\r\n) to <br> or <br/> if xhtml.
**/
String.prototype.nl2br = function (is_xhtml) {
  var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br ' + '/>' : '<br>';
  return this.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
};

})();