fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
smartxml: ElementNode.prepend
[fnpeditor.git]
/
src
/
smartxml
/
smartxml.js
diff --git
a/src/smartxml/smartxml.js
b/src/smartxml/smartxml.js
index
d8b6bf0
..
91dd8bb
100644
(file)
--- a/
src/smartxml/smartxml.js
+++ b/
src/smartxml/smartxml.js
@@
-154,6
+154,11
@@
$.extend(ElementNode.prototype, {
this._$.append(node.nativeNode);
},
this._$.append(node.nativeNode);
},
+ prepend: function(node) {
+ node = node instanceof DocumentNode ? node : this.document.createElementNode(node);
+ this._$.prepend(node.nativeNode);
+ },
+
unwrapContent: function() {
var parent = this.parent();
if(!parent) {
unwrapContent: function() {
var parent = this.parent();
if(!parent) {
@@
-200,6
+205,10
@@
$.extend(ElementNode.prototype, {
};
},
};
},
+ wrapText: function(params) {
+ return this.document._wrapText(_.extend({inside: this}, params));
+ },
+
toXML: function() {
var wrapper = $('<div>');
wrapper.append(this._getXMLDOMToDump());
toXML: function() {
var wrapper = $('<div>');
wrapper.append(this._getXMLDOMToDump());
@@
-321,6
+330,10
@@
$.extend(Document.prototype, Backbone.Events, {
suffixInside = textNode2.getText().substr(0, params.offsetEnd),
suffixOutside = textNode2.getText().substr(params.offsetEnd)
;
suffixInside = textNode2.getText().substr(0, params.offsetEnd),
suffixOutside = textNode2.getText().substr(params.offsetEnd)
;
+
+ if(!(textNode1.parent().sameNode(textNode2.parent()))) {
+ throw new Error('Wrapping text in non-sibling text nodes not supported.');
+ }
var wrapperElement = this.createElementNode({tagName: params._with.tag, attrs: params._with.attrs});
textNode1.after(wrapperElement);
var wrapperElement = this.createElementNode({tagName: params._with.tag, attrs: params._with.attrs});
textNode1.after(wrapperElement);