Blame | Last modification | View Log | RSS feed
if(!dojo._hasResource["dojox.dtl.filter.htmlstrings"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.dtl.filter.htmlstrings"] = true;dojo.provide("dojox.dtl.filter.htmlstrings");dojo.require("dojox.dtl._base");dojo.mixin(dojox.dtl.filter.htmlstrings, {_escapeamp: /&/g,_escapelt: /</g,_escapegt: />/g,_escapeqt: /'/g,_escapedblqt: /"/g,_linebreaksrn: /(\r\n|\n\r)/g,_linebreaksn: /\n{2,}/g,_linebreakss: /(^\s+|\s+$)/g,_linebreaksbr: /\n/g,_removetagsfind: /[a-z0-9]+/g,_striptags: /<[^>]*?>/g,escape: function(value){// summary: Escapes a string's HTMLvar dh = dojox.dtl.filter.htmlstrings;return value.replace(dh._escapeamp, '&').replace(dh._escapelt, '<').replace(dh._escapegt, '>').replace(dh._escapedblqt, '"').replace(dh._escapeqt, ''');},linebreaks: function(value){// summary: Converts newlines into <p> and <br />svar output = [];var dh = dojox.dtl.filter.htmlstrings;value = value.replace(dh._linebreaksrn, "\n");var parts = value.split(dh._linebreaksn);for(var i = 0; i < parts.length; i++){var part = parts[i].replace(dh._linebreakss, "").replace(dh._linebreaksbr, "<br />")output.push("<p>" + part + "</p>");}return output.join("\n\n");},linebreaksbr: function(value){// summary: Converts newlines into <br />svar dh = dojox.dtl.filter.htmlstrings;return value.replace(dh._linebreaksrn, "\n").replace(dh._linebreaksbr, "<br />");},removetags: function(value, arg){// summary: Removes a space separated list of [X]HTML tags from the output"var dh = dojox.dtl.filter.htmlstrings;var tags = [];var group;while(group = dh._removetagsfind.exec(arg)){tags.push(group[0]);}tags = "(" + tags.join("|") + ")";return value.replace(new RegExp("</?\s*" + tags + "\s*[^>]*>", "gi"), "");},striptags: function(value){// summary: Strips all [X]HTML tagsreturn value.replace(dojox.dtl.filter.htmlstrings._striptags, "");}});}