### Expanded Editor.md ```javascript var testEditor; function EditormdExtend() { this.extend("methodC", function() { console.log("methodC"); }); // or testEditor.extend("methodA", function() { console.log("methodA"); }); // one by one setting this.set("propertyA", "propertyA"); this.set("methodE", function() { console.log("mothodE", this); }); // mutil this.extend({ propertyA : "propertyAAAA", // override, you can override other default method. propertyB : "propertyB", methodD : function() { console.log("methodD"); } }); this.methodB = function() { console.log("methodB"); }; testEditor.methodA(); testEditor.methodB(); this.methodC(); this.methodE(); editormd.methodOne(); console.log(this, this.propertyA); } editormd.fn.customMethod = function(){ console.log("customMethod", this); }; $(function() { editormd.methodOne = function(){ console.log("editormd.methodOne"); }; testEditor = editormd("test-editormd", { width : "90%", height : 720, path : '../lib/', onload : function() { this.customMethod(); $.proxy(EditormdExtend, this)(); } }); editormd.methodOne(); }); ```