};
-var breakContentAction = function(document, context) {
+var breakContentAction = function(document, context) { //@ editor.getDocument(); editor.getContext('...')
var textNode = context.cursor.currentNode;
if(textNode) {
var result, goto;
}
}));
+ElementNode.prototype.transformations.register(transformations.createContextTransformation({
+ name: 'smartxml.setAttr2',
+ impl: function(args) {
+ this.prevAttr = this.getAttr(args.name);
+ this.setAttr(args.name, args.value);
+ },
+ undo: function(args) {
+ this.setAttr(args.name, this.prevAttr);
+ }
+}));
+
DocumentNode.prototype.transformations.register(transformations.createContextTransformation({
name: 'smartxml.wrapWith',
getChangeRoot: function() {
},
getChangeRoot: function() {
return this.context.parent().parent();
+ },
+ isAllowed: function(args) {
+ var parent = this.parent();
+ return !!(parent && parent.parent());
}
}));