mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
synced 2024-12-21 03:02:36 +00:00
d4cc23f606
Change-Id: I31eeb56eec4995e1bff8248e5c1d4df7f20ad48b
171 lines
3.6 KiB
JavaScript
171 lines
3.6 KiB
JavaScript
ace.define("ace/snippets/actionscript",["require","exports","module"], function(require, exports, module) {
|
|
"use strict";
|
|
|
|
exports.snippetText = "snippet main\n\
|
|
package {\n\
|
|
import flash.display.*;\n\
|
|
import flash.Events.*;\n\
|
|
\n\
|
|
public class Main extends Sprite {\n\
|
|
public function Main ( ) {\n\
|
|
trace(\"start\");\n\
|
|
stage.scaleMode = StageScaleMode.NO_SCALE;\n\
|
|
stage.addEventListener(Event.RESIZE, resizeListener);\n\
|
|
}\n\
|
|
\n\
|
|
private function resizeListener (e:Event):void {\n\
|
|
trace(\"The application window changed size!\");\n\
|
|
trace(\"New width: \" + stage.stageWidth);\n\
|
|
trace(\"New height: \" + stage.stageHeight);\n\
|
|
}\n\
|
|
\n\
|
|
}\n\
|
|
\n\
|
|
}\n\
|
|
snippet class\n\
|
|
${1:public|internal} class ${2:name} ${3:extends } {\n\
|
|
public function $2 ( ) {\n\
|
|
(\"start\");\n\
|
|
}\n\
|
|
}\n\
|
|
snippet all\n\
|
|
package name {\n\
|
|
\n\
|
|
${1:public|internal|final} class ${2:name} ${3:extends } {\n\
|
|
private|public| static const FOO = \"abc\";\n\
|
|
private|public| static var BAR = \"abc\";\n\
|
|
\n\
|
|
// class initializer - no JIT !! one time setup\n\
|
|
if Cababilities.os == \"Linux|MacOS\" {\n\
|
|
FOO = \"other\";\n\
|
|
}\n\
|
|
\n\
|
|
// constructor:\n\
|
|
public function $2 ( ){\n\
|
|
super2();\n\
|
|
trace(\"start\");\n\
|
|
}\n\
|
|
public function name (a, b...){\n\
|
|
super.name(..);\n\
|
|
lable:break\n\
|
|
}\n\
|
|
}\n\
|
|
}\n\
|
|
\n\
|
|
function A(){\n\
|
|
// A can only be accessed within this file\n\
|
|
}\n\
|
|
snippet switch\n\
|
|
switch(${1}){\n\
|
|
case ${2}:\n\
|
|
${3}\n\
|
|
break;\n\
|
|
default:\n\
|
|
}\n\
|
|
snippet case\n\
|
|
case ${1}:\n\
|
|
${2}\n\
|
|
break;\n\
|
|
snippet package\n\
|
|
package ${1:package}{\n\
|
|
${2}\n\
|
|
}\n\
|
|
snippet wh\n\
|
|
while ${1:cond}{\n\
|
|
${2}\n\
|
|
}\n\
|
|
snippet do\n\
|
|
do {\n\
|
|
${2}\n\
|
|
} while (${1:cond})\n\
|
|
snippet while\n\
|
|
while ${1:cond}{\n\
|
|
${2}\n\
|
|
}\n\
|
|
snippet for enumerate names\n\
|
|
for (${1:var} in ${2:object}){\n\
|
|
${3}\n\
|
|
}\n\
|
|
snippet for enumerate values\n\
|
|
for each (${1:var} in ${2:object}){\n\
|
|
${3}\n\
|
|
}\n\
|
|
snippet get_set\n\
|
|
function get ${1:name} {\n\
|
|
return ${2}\n\
|
|
}\n\
|
|
function set $1 (newValue) {\n\
|
|
${3}\n\
|
|
}\n\
|
|
snippet interface\n\
|
|
interface name {\n\
|
|
function method(${1}):${2:returntype};\n\
|
|
}\n\
|
|
snippet try\n\
|
|
try {\n\
|
|
${1}\n\
|
|
} catch (error:ErrorType) {\n\
|
|
${2}\n\
|
|
} finally {\n\
|
|
${3}\n\
|
|
}\n\
|
|
# For Loop (same as c.snippet)\n\
|
|
snippet for for (..) {..}\n\
|
|
for (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n\
|
|
${4:/* code */}\n\
|
|
}\n\
|
|
# Custom For Loop\n\
|
|
snippet forr\n\
|
|
for (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {\n\
|
|
${5:/* code */}\n\
|
|
}\n\
|
|
# If Condition\n\
|
|
snippet if\n\
|
|
if (${1:/* condition */}) {\n\
|
|
${2:/* code */}\n\
|
|
}\n\
|
|
snippet el\n\
|
|
else {\n\
|
|
${1}\n\
|
|
}\n\
|
|
# Ternary conditional\n\
|
|
snippet t\n\
|
|
${1:/* condition */} ? ${2:a} : ${3:b}\n\
|
|
snippet fun\n\
|
|
function ${1:function_name}(${2})${3}\n\
|
|
{\n\
|
|
${4:/* code */}\n\
|
|
}\n\
|
|
# FlxSprite (usefull when using the flixel library)\n\
|
|
snippet FlxSprite\n\
|
|
package\n\
|
|
{\n\
|
|
import org.flixel.*\n\
|
|
\n\
|
|
public class ${1:ClassName} extends ${2:FlxSprite}\n\
|
|
{\n\
|
|
public function $1(${3: X:Number, Y:Number}):void\n\
|
|
{\n\
|
|
super(X,Y);\n\
|
|
${4: //code...}\n\
|
|
}\n\
|
|
\n\
|
|
override public function update():void\n\
|
|
{\n\
|
|
super.update();\n\
|
|
${5: //code...}\n\
|
|
}\n\
|
|
}\n\
|
|
}\n\
|
|
\n\
|
|
";
|
|
exports.scope = "actionscript";
|
|
|
|
}); (function() {
|
|
ace.require(["ace/snippets/actionscript"], function(m) {
|
|
if (typeof module == "object" && typeof exports == "object" && module) {
|
|
module.exports = m;
|
|
}
|
|
});
|
|
})();
|
|
|