diff --git a/WordPressEditor/build.gradle b/WordPressEditor/build.gradle index 66cd22622146..7a9d367b73df 100644 --- a/WordPressEditor/build.gradle +++ b/WordPressEditor/build.gradle @@ -22,8 +22,8 @@ android { buildToolsVersion "23.0.3" defaultConfig { - versionCode 11 - versionName "1.1" + versionCode 12 + versionName "1.2" minSdkVersion 16 targetSdkVersion 23 } diff --git a/libs/editor-common/assets/editor-utils-formatter.js b/libs/editor-common/assets/editor-utils-formatter.js index dc4f67764c57..d235aec985d0 100644 --- a/libs/editor-common/assets/editor-utils-formatter.js +++ b/libs/editor-common/assets/editor-utils-formatter.js @@ -22,6 +22,10 @@ Formatter.convertPToDiv = function(html) { mutatedHTML = mutatedHTML.replace(/(]*>|<\/a>|<\/video>|<\/span>)
/igm, function replaceBrWithDivs(match) { return match.substr(0, match.length - 6) + '
'; }); + // Append paragraph-wrapped break tag under media at the end of a post + mutatedHTML = mutatedHTML.replace(/(]*>|<\/a>|<\/video>|<\/span>)[^<>]*<\/div>\s$/igm, + function replaceBrWithDivs(match) { return match + '

'; }); + return mutatedHTML; } diff --git a/libs/editor-common/assets/test/test-formatter.js b/libs/editor-common/assets/test/test-formatter.js index 3bdc8a35f5f9..a59e61ec0f4d 100644 --- a/libs/editor-common/assets/test/test-formatter.js +++ b/libs/editor-common/assets/test/test-formatter.js @@ -56,7 +56,7 @@ function testMediaParagraphWrapping(mediaType, htmlModeMediaHtml, visualModeMedi assert.equal('

' + visualModeMediaHtml + '

\n', visualFormattingApplied); var convertedToDivs = formatter.convertPToDiv(visualFormattingApplied).replace(/\n/g, ''); - assert.equal('
' + visualModeMediaHtml + '
', convertedToDivs); + assert.equal('
' + visualModeMediaHtml + '

', convertedToDivs); }); it('with paragraphs above and below', function () { @@ -106,7 +106,7 @@ function testMediaParagraphWrapping(mediaType, htmlModeMediaHtml, visualModeMedi assert.equal('

Line 1

\n

' + visualModeMediaHtml + '

\n', visualFormattingApplied); var convertedToDivs = formatter.convertPToDiv(visualFormattingApplied).replace(/\n/g, ''); - assert.equal('
Line 1
' + visualModeMediaHtml + '
', convertedToDivs); + assert.equal('
Line 1
' + visualModeMediaHtml + '

', convertedToDivs); }); it('end of post, with line break above', function () { @@ -116,7 +116,7 @@ function testMediaParagraphWrapping(mediaType, htmlModeMediaHtml, visualModeMedi assert.equal('

Line 1
\n' + visualModeMediaHtml + '

\n', visualFormattingApplied); var convertedToDivs = formatter.convertPToDiv(visualFormattingApplied).replace(/\n/g, ''); - assert.equal('
Line 1
' + visualModeMediaHtml + '
', convertedToDivs); + assert.equal('
Line 1
' + visualModeMediaHtml + '

', convertedToDivs); }); }); }