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, _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 HTML var 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

and
s var 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, "
") output.push("

" + part + "

"); } return output.join("\n\n"); }, linebreaksbr: function(value){ // summary: Converts newlines into
s var dh = dojox.dtl.filter.htmlstrings; return value.replace(dh._linebreaksrn, "\n").replace(dh._linebreaksbr, "
"); }, 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("]*>", "gi"), ""); }, striptags: function(value){ // summary: Strips all [X]HTML tags return value.replace(dojox.dtl.filter.htmlstrings._striptags, ""); } }); }