Esanders has uploaded a new change for review.
https://gerrit.wikimedia.org/r/232042
Change subject: Add space to comment clipboard html
......................................................................
Add space to comment clipboard html
Empty spans get moved on paste.
Change-Id: I41ebc4254fed937fdfe2556b59c04b51eac82c94
---
M src/dm/nodes/ve.dm.CommentNode.js
M tests/dm/ve.dm.example.js
2 files changed, 9 insertions(+), 8 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor
refs/changes/42/232042/1
diff --git a/src/dm/nodes/ve.dm.CommentNode.js
b/src/dm/nodes/ve.dm.CommentNode.js
index 45c6990..156530e 100644
--- a/src/dm/nodes/ve.dm.CommentNode.js
+++ b/src/dm/nodes/ve.dm.CommentNode.js
@@ -57,6 +57,7 @@
span = doc.createElement( 'span' );
span.setAttribute( 'rel', 've:Comment' );
span.setAttribute( 'data-ve-comment',
dataElement.attributes.text );
+ span.appendChild( doc.createTextNode( '\u00a0' ) );
return [ span ];
} else {
// Real comment node
diff --git a/tests/dm/ve.dm.example.js b/tests/dm/ve.dm.example.js
index 5dae2de..c8252a8 100644
--- a/tests/dm/ve.dm.example.js
+++ b/tests/dm/ve.dm.example.js
@@ -1505,7 +1505,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<p><b><span rel="ve:Comment"
data-ve-comment="foo"></span>bar<span rel="ve:Comment"
data-ve-comment="baz"></span></b></p>',
+ clipboardBody: '<p><b><span rel="ve:Comment"
data-ve-comment="foo"> </span>bar<span rel="ve:Comment"
data-ve-comment="baz"> </span></b></p>',
ceHtml: '<p class="ve-ce-branchNode ve-ce-paragraphNode">' +
'<b class="ve-ce-textStyleAnnotation
ve-ce-boldAnnotation">' +
ve.dm.example.inlineSlug +
@@ -1826,7 +1826,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<span rel="ve:Comment" data-ve-comment="
comment "></span>'
+ clipboardBody: '<span rel="ve:Comment" data-ve-comment="
comment "> </span>'
},
'empty document with content added by the editor': {
data: [
@@ -1958,7 +1958,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<p>Foo<b><span rel="ve:Comment"
data-ve-comment=" Bar "></span></b>Baz</p>'
+ clipboardBody: '<p>Foo<b><span rel="ve:Comment"
data-ve-comment=" Bar "> </span></b>Baz</p>'
},
'empty annotation with metadata': {
body: '<p>Foo<b><meta /></b>Baz</p>',
@@ -2554,7 +2554,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<span rel="ve:Comment" data-ve-comment=" Foo
"></span> <span rel="ve:Comment" data-ve-comment=" Bar "></span>\nFoo'
+ clipboardBody: '<span rel="ve:Comment" data-ve-comment=" Foo
"> </span> <span rel="ve:Comment" data-ve-comment=" Bar
"> </span>\nFoo'
},
'whitespace preservation with comments at end of wrapper paragraph': {
body: '<ul><li> bar<!-- baz -->quux </li></ul>',
@@ -2597,7 +2597,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<ul><li> bar<span rel="ve:Comment"
data-ve-comment=" baz "></span>quux </li></ul>'
+ clipboardBody: '<ul><li> bar<span rel="ve:Comment"
data-ve-comment=" baz "> </span>quux </li></ul>'
},
'whitespace preservation with metadata and space at end of wrapper
paragraph': {
body: '<ul><li> bar<meta />quux </li></ul>',
@@ -2775,7 +2775,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<p> <span rel="ve:Comment" data-ve-comment="
foo "></span>bar<span rel="ve:Comment" data-ve-comment=" baz "></span> </p>'
+ clipboardBody: '<p> <span rel="ve:Comment" data-ve-comment="
foo "> </span>bar<span rel="ve:Comment" data-ve-comment=" baz
"> </span> </p>'
},
'whitespace surrounding metadata in a wrapper': {
body: '<b>Foo</b> <meta />\n<i>Bar</i>',
@@ -3173,7 +3173,7 @@
{ type: 'internalList' },
{ type: '/internalList' }
],
- clipboardBody: '<p><span rel="ve:Comment"
data-ve-comment="-Foo-bar-->b&r-"></span></p>'
+ clipboardBody: '<p><span rel="ve:Comment"
data-ve-comment="-Foo-bar-->b&r-"> </span></p>'
},
'comment escaping is normalized': {
body: '<p><!-->Foo-bar-->b&r---></p>',
@@ -3186,7 +3186,7 @@
{ type: '/internalList' }
],
normalizedBody: '<p><!-->Foo-bar-->b&r---></p>',
- clipboardBody: '<p><span rel="ve:Comment"
data-ve-comment=">Foo-bar-->b&r-"></span></p>'
+ clipboardBody: '<p><span rel="ve:Comment"
data-ve-comment=">Foo-bar-->b&r-"> </span></p>'
},
'other branch nodes': {
body: '<center>Foo</center><blockquote>Bar</blockquote>',
--
To view, visit https://gerrit.wikimedia.org/r/232042
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I41ebc4254fed937fdfe2556b59c04b51eac82c94
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits