diff options
Diffstat (limited to 'extensions/tinymce/jscripts/tiny_mce')
-rw-r--r-- | extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/editor_plugin.js | 29 | ||||
-rw-r--r-- | extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/wiki2html.js | 6 |
2 files changed, 17 insertions, 18 deletions
diff --git a/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/editor_plugin.js b/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/editor_plugin.js index e69dc5f..566af50 100644 --- a/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/editor_plugin.js +++ b/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/editor_plugin.js @@ -68,7 +68,7 @@ m.replace(/<li>(.*?)<\/li>/gim, glyph + "$1"); // TODO: fixme, this needs to be recursive... - //m = t['convertlists'](m); + m = t['convertlists'](m); return m; }); @@ -111,29 +111,25 @@ rep(/<h3>(.*?)<\/h3>/gim, "===$1==="); rep(/<h4>(.*?)<\/h4>/gim, "====$1===="); rep(/<h5>(.*?)<\/h5>/gim, "=====$1====="); - rep(/<h5>(.*?)<\/h6>/gim, "======$1======"); + rep(/<h6>(.*?)<\/h6>/gim, "======$1======"); - // <p> - rep(/<p>([\s\S]*?)<\/p>/gim, '\n$1'); + // block elements, spacing, etc... + // <p> + //rep(/<p>([\s\S]*?)<\/p>/gim, '$1\n'); // <p align> - rep(/<p.*?align\: left.*?>([\s\S]*?)<\/p>/gim, '\n$1'); - + //rep(/<p.*?align\: left.*?>([\s\S]*?)<\/p>/gim, '\n$1'); // various indents... // <p style="padding-left"...> - rep(/<p .*?padding\-left.*?>([\s\S]*?)<\/p>/gim, '\n $1'); - rep(/<pre>([\s\S]*?)<\/pre>/gim, '\n $1'); - rep(/<blockquote>([\s\S]*?)<\/blockquote>/gim, '\n $1'); - - // <nbsp> - rep(/\ \;/gim, ' '); - + //rep(/<p .*?padding\-left.*?>([\s\S]*?)<\/p>/gim, '\n $1'); + //rep(/<pre>([\s\S]*?)<\/pre>/gim, '\n $1'); + //rep(/<blockquote>([\s\S]*?)<\/blockquote>/gim, '\n $1'); // <br> - rep(/<br[^>]*?>/gim, '\n'); + //rep(/<br[^>]*?>/gim, '\n'); // ul,ol lists - s = t['convertlists'](s); + // s = t['convertlists'](s); // tables // XXXXXXXXXXXXXXXXXXXXXX @@ -145,6 +141,9 @@ // probably due to a tinymce cleanup function repairing bad html // rep(/\s*?<td\/>\s*?/gim, ""); + // <nbsp> + //rep(/\ \;/gim, ' '); + return s; }, diff --git a/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/wiki2html.js b/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/wiki2html.js index 2d3f442..312e8b4 100644 --- a/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/wiki2html.js +++ b/extensions/tinymce/jscripts/tiny_mce/plugins/mediawiki/wiki2html.js @@ -88,9 +88,9 @@ function wiki2html(s) { }) /* BLOCK ELEMENTS */ - .replace(/(?:^|\n+)([^# =\*<].+)(?:\n+|$)/gm, function (m, l) { + .replace(/(?:^\s*|\n+\s*)([^\s\+\|#=\*<].+)(?:\s*\n+|$)/gm, function (m, l) { if (l.match(/^\^+$/)) return l; - return "\n<p>" + l + "</p>\n"; + return "<p>" + l + "</p>\n"; }) .replace(/(?:^|\n)[ ]{2}(.*)+/g, function (m, l) { // blockquotes @@ -103,7 +103,7 @@ function wiki2html(s) { return '<pre>' + m.replace(/(^|\n)[ ]+/g, "$1") + '</pre>'; }) - .replace(/(?:^|\n)([=]+)(.*)\1/g, function (m, l, t) { // headings + .replace(/^([=]+)(.*?)\1/mg, function (m, l, t) { // headings return '<h' + l.length + '>' + t + '</h' + l.length + '>'; }) |