UNPKG

tern-aui2.0.x

Version:

A Tern plugin adding AlloyUI 2.x support.

129 lines (103 loc) 5.13 kB
<!doctype html> <html> <head> <meta charset="utf-8"> <title>AlloyUI 2.0.x Tern Demo</title> <!-- CodeMirror --> <link rel="stylesheet" href="../node_modules/codemirror/lib/codemirror.css"> <script src="../node_modules/codemirror/lib/codemirror.js"></script> <link rel="stylesheet" href="../node_modules/codemirror/theme/eclipse.css"> <script src="../node_modules/codemirror/addon/hint/show-hint.js"></script> <script src="../node_modules/codemirror/addon/edit/closetag.js"></script> <script src="../node_modules/codemirror/addon/edit/closebrackets.js"></script> <script src="../node_modules/codemirror/addon/edit/matchbrackets.js"></script> <script src="../node_modules/codemirror/addon/selection/active-line.js"></script> <script src="../node_modules/codemirror/addon/runmode/runmode.js"></script> <script src="../node_modules/codemirror/mode/javascript/javascript.js"></script> <!-- Tern JS --> <script src="../node_modules/acorn/dist/acorn.js"></script> <script src="../node_modules/acorn/dist/acorn_loose.js"></script> <script src="../node_modules/acorn/dist/walk.js"></script> <script src="../node_modules/tern/lib/signal.js"></script> <script src="../node_modules/tern/lib/tern.js"></script> <script src="../node_modules/tern/lib/def.js"></script> <script src="../node_modules/tern/lib/comment.js"></script> <script src="../node_modules/tern/lib/infer.js"></script> <script src="../node_modules/tern-yui3/yui3.js"></script> <script src="../aui2.0.x.js"></script> <!-- Official CodeMirror Tern addon --> <script src="../node_modules/codemirror/addon/tern/tern.js"></script> <!-- Extension of CodeMirror Tern addon --> <link rel="stylesheet" href="codemirror-javascript/addon/hint/tern/tern-extension.css"> <script src="codemirror-javascript/addon/hint/tern/tern-extension.js"></script> <script src="codemirror-javascript/addon/hint/tern/defs/ecma5.json.js"></script> <script src="codemirror-javascript/addon/hint/tern/defs/browser.json.js"></script> <!-- CodeMirror Extension --> <link rel="stylesheet" href="codemirror-extension/addon/hint/show-hint-eclipse.css"> <script src="codemirror-extension/addon/hint/show-context-info.js"></script> <link rel="stylesheet" href="codemirror-extension/addon/hint/show-context-info.css"> <link rel="stylesheet" href="codemirror-extension/addon/hint/templates-hint.css"> <script src="codemirror-extension/addon/hint/templates-hint.js"></script> <!-- CodeMirror Javascript --> <script src="codemirror-javascript/addon/hint/javascript/javascript-templates.js"></script> <!-- Tern Hover --> <link rel="stylesheet" href="codemirror-extension/addon/hover/text-hover.css"> <script src="codemirror-extension/addon/hover/text-hover.js"></script> <script src="codemirror-javascript/addon/hint/tern/tern-hover.js"></script> <link rel="stylesheet" href="../node_modules/codemirror/doc/docs.css"> </head> <body> <h1>Demo with AlloyUI Tern plugin </h1> <p>See <a href="https://github.com/angelozerr/tern-aui2.0.x">https://github.com/angelozerr/tern-aui2.0.x</a> for more infos.</p> <form><textarea id="code" name="code">Y //<-Ctrl+Space shows YUI AUI().use('node', function (Y) { var helloWorld = function(e) { //<-Ctrl+Space shows e e. //<-Ctrl+Space shows target, ... e.target. //<-Ctrl+Space shows setHTML e.target.setHTML("<p>Hello World!</p>"); Y.one('#container').addClass('hello'); } var node = Y.one("#container"); node.on("click", helloWorld); var interceptLink = function(e) { e.preventDefault(); Y.one('.message').setStyle('visibility', 'visible'); } Y.one('#secondA').on("click", interceptLink); }); </textarea></form> <script type="text/javascript"> function passAndHint(cm) { setTimeout(function() {cm.execCommand("autocomplete");}, 100); return CodeMirror.Pass; } function myHint(cm) { return CodeMirror.showHint(cm, CodeMirror.ternHint, {async: true}); } CodeMirror.commands.autocomplete = function(cm) { CodeMirror.showHint(cm, myHint); } var editor = CodeMirror.fromTextArea(document.getElementById("code"), { mode: 'application/javascript', theme : "eclipse", styleActiveLine: true, lineNumbers: true, lineWrapping: true, autoCloseBrackets: true, matchBrackets: true, extraKeys: { "'.'": passAndHint, "Ctrl-Space": "autocomplete", "Ctrl-I": function(cm) { CodeMirror.tern.showType(cm); }, "Alt-.": function(cm) { CodeMirror.tern.jumpToDef(cm); }, "Alt-,": function(cm) { CodeMirror.tern.jumpBack(cm); }, "Ctrl-Q": function(cm) { CodeMirror.tern.rename(cm); } }, gutters: ["CodeMirror-linenumbers"], textHover: {delay:300}, ternWith: { plugins: {"yui3" : {}, "aui2.0.x" : {}}} }); </script> </body> </html>