玛氪宕·梦魔(Markdown Memo),使用Markdown的云端备忘录,百度IFE的RIA启航班的不合格的作业,才……才没有什么阴谋呢!
源gitee链接https://gitee.com/arathi/MarkdownMemo?_from=gitee_search
				
			
			
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							153 lines
						
					
					
						
							4.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							153 lines
						
					
					
						
							4.2 KiB
						
					
					
				
								<!DOCTYPE html>
							 | 
						|
								<html lang="zh">
							 | 
						|
								    <head>
							 | 
						|
								        <meta charset="utf-8" />
							 | 
						|
								        <title>Define extention plugins for Editor.md - Editor.md examples</title>
							 | 
						|
								        <link rel="stylesheet" href="css/style.css" />
							 | 
						|
								        <link rel="stylesheet" href="../css/editormd.css" />
							 | 
						|
								        <link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
							 | 
						|
								    </head>
							 | 
						|
								    <body>
							 | 
						|
								        <div id="layout">
							 | 
						|
								            <header>
							 | 
						|
								                <h1>Define extention plugins for Editor.md</h1> 
							 | 
						|
								            </header>
							 | 
						|
								            <div id="test-editormd">                
							 | 
						|
								                <textarea style="display:none;">[TOC]
							 | 
						|
								
							 | 
						|
								###Define plugin
							 | 
						|
								
							 | 
						|
								####Plugin directory
							 | 
						|
								
							 | 
						|
								    editor.md/
							 | 
						|
								        plugins/
							 | 
						|
								            plugin-name/
							 | 
						|
								                ....
							 | 
						|
								
							 | 
						|
								####Example
							 | 
						|
								
							 | 
						|
								```javascript
							 | 
						|
								(function() {
							 | 
						|
								
							 | 
						|
								    var factory = function (exports) {
							 | 
						|
								
							 | 
						|
										var $ = jQuery;           // if using module loader(Require.js/Sea.js).
							 | 
						|
								
							 | 
						|
										exports.customMethod = function() {
							 | 
						|
										    //....
							 | 
						|
										};
							 | 
						|
								
							 | 
						|
										exports.fn.youPluginName = function() {
							 | 
						|
										    /*
							 | 
						|
											var _this       = this; // this == the current instance object of Editor.md
							 | 
						|
											var lang        = this.lang;
							 | 
						|
											var settings    = this.settings;
							 | 
						|
											var editor      = this.editor;
							 | 
						|
											var cursor      = cm.getCursor();
							 | 
						|
											var selection   = cm.getSelection();
							 | 
						|
								
							 | 
						|
											cm.focus();
							 | 
						|
								            */
							 | 
						|
								
							 | 
						|
											//....
							 | 
						|
										};
							 | 
						|
								
							 | 
						|
									};
							 | 
						|
								
							 | 
						|
									// CommonJS/Node.js
							 | 
						|
									if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
							 | 
						|
								    {
							 | 
						|
								        module.exports = factory;
							 | 
						|
								    }
							 | 
						|
									else if (typeof define === "function")  // AMD/CMD/Sea.js
							 | 
						|
								    {
							 | 
						|
										if (define.amd) { // for Require.js
							 | 
						|
								
							 | 
						|
											define(["editormd"], function(editormd) {
							 | 
						|
								                factory(editormd);
							 | 
						|
								            });
							 | 
						|
								
							 | 
						|
										} else { // for Sea.js
							 | 
						|
											define(function(require) {
							 | 
						|
								                var editormd = require("./../../editormd");
							 | 
						|
								                factory(editormd);
							 | 
						|
								            });
							 | 
						|
										}
							 | 
						|
									} 
							 | 
						|
									else
							 | 
						|
									{
							 | 
						|
								        factory(window.editormd);
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
								})();
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								####Usage plugin
							 | 
						|
								
							 | 
						|
								The first method:
							 | 
						|
								
							 | 
						|
								```html
							 | 
						|
								<script src="../plugins/you-plugin-name/you-plugin-name.js"></script>
							 | 
						|
								<script>
							 | 
						|
								    editormd.customMethod();
							 | 
						|
								
							 | 
						|
								    var testEditor = editormd("test-editormd", {
							 | 
						|
								        path   : '../lib/',
							 | 
						|
								        onload : function() {
							 | 
						|
								            this.youPluginName();
							 | 
						|
								            this.pluginA();
							 | 
						|
								            this.executePlugin("somePluginName", "you-plugin-name/you-plugin-name"); // load and execute plugin
							 | 
						|
								        }
							 | 
						|
								    });
							 | 
						|
								
							 | 
						|
								    // or
							 | 
						|
								    $("#btn").click(function(){
							 | 
						|
								        testEditor.youPluginName();
							 | 
						|
								    });
							 | 
						|
								</script>
							 | 
						|
								```
							 | 
						|
								</textarea>
							 | 
						|
								            </div>
							 | 
						|
								        </div>        
							 | 
						|
								        <script src="js/jquery.min.js"></script>
							 | 
						|
								        <script src="../editormd.js"></script>
							 | 
						|
								        <script type="text/javascript">
							 | 
						|
								            var testEditor;
							 | 
						|
								            
							 | 
						|
								            editormd.fn.customMethod = function() {
							 | 
						|
								                console.log("customMethod", this);
							 | 
						|
								            };
							 | 
						|
								            
							 | 
						|
								            editormd.fn.pluginA = function() {
							 | 
						|
								                console.log("pluginA", this);
							 | 
						|
								            };
							 | 
						|
								            
							 | 
						|
								            $(function() {
							 | 
						|
								                editormd.methodOne = function(){
							 | 
						|
								                    console.log("editormd.methodOne");
							 | 
						|
								                };
							 | 
						|
								                
							 | 
						|
								                editormd.loadPlugin("../plugins/test-plugin/test-plugin", function(){
							 | 
						|
								                    editormd.testPlugin();
							 | 
						|
								                });
							 | 
						|
								                
							 | 
						|
								                editormd.loadPlugin("../plugins/image-dialog/image-dialog", function(){
							 | 
						|
								                
							 | 
						|
								                    testEditor = editormd("test-editormd", {
							 | 
						|
								                        width  : "90%",
							 | 
						|
								                        height : 720,
							 | 
						|
								                        path   : '../lib/',
							 | 
						|
								                        onload : function() {
							 | 
						|
								                            this.customMethod();
							 | 
						|
								                            testEditor.imageDialog();
							 | 
						|
								                            this.executePlugin("htmlEntitiesDialog", "html-entities-dialog/html-entities-dialog"); // load and execute plugin
							 | 
						|
								                            this.pluginA();
							 | 
						|
								                        }
							 | 
						|
								                    }); // execute plugin
							 | 
						|
								                });
							 | 
						|
								                
							 | 
						|
								                editormd.methodOne();
							 | 
						|
								            });
							 | 
						|
								        </script>
							 | 
						|
								    </body>
							 | 
						|
								</html>
							 |