X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7b7f19b8680ed7653359bede5833d2cffc11ef8c..0bbec0dc1ee08f4855b030189a4025994150b38c:/src/editor/plugins/core/core.js
diff --git a/src/editor/plugins/core/core.js b/src/editor/plugins/core/core.js
index bc41e00..9a333d0 100644
--- a/src/editor/plugins/core/core.js
+++ b/src/editor/plugins/core/core.js
@@ -122,6 +122,11 @@ plugin.documentExtension.textNode.transformations = {
parent.contents().some(function(n) {
return move(n, newNode);
});
+ if(newNodes.second.contents()[0].getText().length === 0) {
+ newNodes.second.detach();
+ newNodes.second = parent;
+ emptyText = newNodes.second.append({text: '\u200b'}); // why? why is ZWS needed here?
+ }
}
return _.extend(newNodes, {emptyText: emptyText});
@@ -317,6 +322,13 @@ plugin.documentExtension.documentNode.transformations = {
}
});
return toret;
+ },
+ insertNewNode: function () {
+ var node = this;
+ var newElement = this.document.createDocumentNode({tagName: 'div', attrs: {class: 'p'}});
+ node.after(newElement);
+ newElement.append({text: ''});
+ return newElement;
}
};
@@ -481,7 +493,7 @@ var createWrapTextAction = function(createParams) {
});
}
- if(params.fragment instanceof params.fragment.TextRangeFragment && params.fragment.hasSiblingBoundries()) {
+ if(params.fragment instanceof params.fragment.TextRangeFragment && params.fragment.hasSiblingBoundaries()) {
parent = params.fragment.startNode.parent();
if(parent && parent.is(createParams.klass) || parent.isInside(createParams.klass)) {
return _.extend(state, {allowed: false});
@@ -535,7 +547,7 @@ var createLinkFromSelection = function(callback, params) {
prePasteHandler: function(text) {
return params.fragment.document.getLinkForUrl(text);
}.bind(this),
- description: 'attachment library'
+ description: '' + gettext('attachment library') + ''
}
]
}),
@@ -609,7 +621,7 @@ var linkAction = {
}
if(params.fragment instanceof params.fragment.TextRangeFragment) {
- if(!params.fragment.hasSiblingBoundries() || params.fragment.startNode.parent().is('link')) {
+ if(!params.fragment.hasSiblingBoundaries() || params.fragment.startNode.parent().is('link')) {
return {allowed: false};
}
return {