- pee = pee + '\n\n';
- pee = pee.replace(/<br \/>\s*<br \/>/gi, '\n\n');
- pee = pee.replace(new RegExp('(<(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), '\n$1');
- pee = pee.replace(new RegExp('(</(?:'+blocklist+')>)', 'gi'), '$1\n\n');
- pee = pee.replace(/<hr( [^>]*)?>/gi, '<hr$1>\n\n'); // hr is self closing block element
- pee = pee.replace(/\r\n|\r/g, '\n');
- pee = pee.replace(/\n\s*\n+/g, '\n\n');
- pee = pee.replace(/([\s\S]+?)\n\n/g, '<p>$1</p>\n');
- pee = pee.replace(/<p>\s*?<\/p>/gi, '');
- pee = pee.replace(new RegExp('<p>\\s*(</?(?:'+blocklist+')(?: [^>]*)?>)\\s*</p>', 'gi'), "$1");
- pee = pee.replace(/<p>(<li.+?)<\/p>/gi, '$1');
- pee = pee.replace(/<p>\s*<blockquote([^>]*)>/gi, '<blockquote$1><p>');
- pee = pee.replace(/<\/blockquote>\s*<\/p>/gi, '</p></blockquote>');
- pee = pee.replace(new RegExp('<p>\\s*(</?(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), "$1");
- pee = pee.replace(new RegExp('(</?(?:'+blocklist+')(?: [^>]*)?>)\\s*</p>', 'gi'), "$1");
- pee = pee.replace(/\s*\n/gi, '<br />\n');
- pee = pee.replace(new RegExp('(</?(?:'+blocklist+')[^>]*>)\\s*<br />', 'gi'), "$1");
- pee = pee.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi, '$1');
- pee = pee.replace(/(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi, '[caption$1[/caption]');
-
- pee = pee.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g, function(a, b, c) {
- if ( c.match(/<p( [^>]*)?>/) )
- return a;
-
- return b + '<p>' + c + '</p>';
- });
-
- // put back the line breaks in pre|script
- if ( preserve_linebreaks )
- pee = pee.replace(/<wp-temp-lb>/g, '\n');
-
- if ( preserve_br )
- pee = pee.replace(/<wp-temp-br([^>]*)>/g, '<br$1>');
-
- return pee;
- },
-
- pre_wpautop : function(content) {
- var t = this, o = { o: t, data: content, unfiltered: content },
- q = typeof(jQuery) != 'undefined';
-
- if ( q )
- jQuery('body').trigger('beforePreWpautop', [o]);
- o.data = t._wp_Nop(o.data);
- if ( q )
- jQuery('body').trigger('afterPreWpautop', [o]);
-
- return o.data;
- },
-
- wpautop : function(pee) {
- var t = this, o = { o: t, data: pee, unfiltered: pee },
- q = typeof(jQuery) != 'undefined';
-
- if ( q )
- jQuery('body').trigger('beforeWpautop', [o]);
- o.data = t._wp_Autop(o.data);
- if ( q )
- jQuery('body').trigger('afterWpautop', [o]);
-
- return o.data;