\n\n');
+ // Pretty it up for the source editor
+ var blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tr|th|td|div|h[1-6]|p';
+ content = content.replace(new RegExp('\\s*('+blocklist1+')>\\s*', 'mg'), '$1>\n');
+ content = content.replace(new RegExp('\\s*<(('+blocklist1+')[^>]*)>', 'mg'), '\n<$1>');
- // Remove
and
- content = content.replace(new RegExp('\\s*
', 'mgi'), '');
- content = content.replace(new RegExp('\\s*
\\s*', 'mgi'), '\n\n');
- content = content.replace(new RegExp('\\n\\s*\\n', 'mgi'), '\n\n');
- content = content.replace(new RegExp('\\s*
\\s*', 'gi'), '\n');
+ // Mark if it has any attributes.
+ content = content.replace(new RegExp('(
]+>.*?)
', 'mg'), '$1');
- // Fix some block element newline issues
- content = content.replace(new RegExp('\\s*
\\s*', 'mg'), '
\n');
+ // Sepatate
containing
+ content = content.replace(new RegExp('
]*)>\\s*
', 'mgi'), '
\n\n');
+
+ // Remove
and
+ content = content.replace(new RegExp('\\s*
', 'mgi'), '');
+ content = content.replace(new RegExp('\\s*
\\s*', 'mgi'), '\n\n');
+ content = content.replace(new RegExp('\\n\\s*\\n', 'mgi'), '\n\n');
+ content = content.replace(new RegExp('\\s*
\\s*', 'gi'), '\n');
+
+ // Fix some block element newline issues
+ content = content.replace(new RegExp('\\s*
\\s*', 'mg'), '
\n');
content = content.replace(new RegExp('\\s*\\[caption([^\\[]+)\\[/caption\\]\\s*', 'gi'), '\n\n[caption$1[/caption]\n\n');
content = content.replace(new RegExp('caption\\]\\n\\n+\\[caption', 'g'), 'caption]\n\n[caption');
- var blocklist2 = 'blockquote|ul|ol|li|table|thead|tr|th|td|h[1-6]|pre';
- content = content.replace(new RegExp('\\s*<(('+blocklist2+') ?[^>]*)\\s*>', 'mg'), '\n<$1>');
- content = content.replace(new RegExp('\\s*('+blocklist2+')>\\s*', 'mg'), '$1>\n');
- content = content.replace(new RegExp('
]*)>', 'g'), '\t');
-
- if ( content.indexOf('