summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/CodeEditor/modules/ace/snippets/coffee.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/CodeEditor/modules/ace/snippets/coffee.js')
-rw-r--r--www/wiki/extensions/CodeEditor/modules/ace/snippets/coffee.js102
1 files changed, 102 insertions, 0 deletions
diff --git a/www/wiki/extensions/CodeEditor/modules/ace/snippets/coffee.js b/www/wiki/extensions/CodeEditor/modules/ace/snippets/coffee.js
new file mode 100644
index 00000000..eb1a76d7
--- /dev/null
+++ b/www/wiki/extensions/CodeEditor/modules/ace/snippets/coffee.js
@@ -0,0 +1,102 @@
+ace.define("ace/snippets/coffee",["require","exports","module"], function(require, exports, module) {
+"use strict";
+
+exports.snippetText = "# Closure loop\n\
+snippet forindo\n\
+ for ${1:name} in ${2:array}\n\
+ do ($1) ->\n\
+ ${3:// body}\n\
+# Array comprehension\n\
+snippet fora\n\
+ for ${1:name} in ${2:array}\n\
+ ${3:// body...}\n\
+# Object comprehension\n\
+snippet foro\n\
+ for ${1:key}, ${2:value} of ${3:object}\n\
+ ${4:// body...}\n\
+# Range comprehension (inclusive)\n\
+snippet forr\n\
+ for ${1:name} in [${2:start}..${3:finish}]\n\
+ ${4:// body...}\n\
+snippet forrb\n\
+ for ${1:name} in [${2:start}..${3:finish}] by ${4:step}\n\
+ ${5:// body...}\n\
+# Range comprehension (exclusive)\n\
+snippet forrex\n\
+ for ${1:name} in [${2:start}...${3:finish}]\n\
+ ${4:// body...}\n\
+snippet forrexb\n\
+ for ${1:name} in [${2:start}...${3:finish}] by ${4:step}\n\
+ ${5:// body...}\n\
+# Function\n\
+snippet fun\n\
+ (${1:args}) ->\n\
+ ${2:// body...}\n\
+# Function (bound)\n\
+snippet bfun\n\
+ (${1:args}) =>\n\
+ ${2:// body...}\n\
+# Class\n\
+snippet cla class ..\n\
+ class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n\
+ ${2}\n\
+snippet cla class .. constructor: ..\n\
+ class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n\
+ constructor: (${2:args}) ->\n\
+ ${3}\n\
+\n\
+ ${4}\n\
+snippet cla class .. extends ..\n\
+ class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n\
+ ${3}\n\
+snippet cla class .. extends .. constructor: ..\n\
+ class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n\
+ constructor: (${3:args}) ->\n\
+ ${4}\n\
+\n\
+ ${5}\n\
+# If\n\
+snippet if\n\
+ if ${1:condition}\n\
+ ${2:// body...}\n\
+# If __ Else\n\
+snippet ife\n\
+ if ${1:condition}\n\
+ ${2:// body...}\n\
+ else\n\
+ ${3:// body...}\n\
+# Else if\n\
+snippet elif\n\
+ else if ${1:condition}\n\
+ ${2:// body...}\n\
+# Ternary If\n\
+snippet ifte\n\
+ if ${1:condition} then ${2:value} else ${3:other}\n\
+# Unless\n\
+snippet unl\n\
+ ${1:action} unless ${2:condition}\n\
+# Switch\n\
+snippet swi\n\
+ switch ${1:object}\n\
+ when ${2:value}\n\
+ ${3:// body...}\n\
+\n\
+# Log\n\
+snippet log\n\
+ console.log ${1}\n\
+# Try __ Catch\n\
+snippet try\n\
+ try\n\
+ ${1}\n\
+ catch ${2:error}\n\
+ ${3}\n\
+# Require\n\
+snippet req\n\
+ ${2:$1} = require '${1:sys}'${3}\n\
+# Export\n\
+snippet exp\n\
+ ${1:root} = exports ? this\n\
+";
+exports.scope = "coffee";
+
+});