mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
synced 2024-11-24 15:23:31 +00:00
05e6be051c
ACE defaults to a white background now. I have no preference in this, but it is caused by a change in the TextMate theme. There is a bugreport (Bug 55423) about the old blue background. This fixes an annoying problem with Safari 7, where characters are no longer properly measured by ACE. https://github.com/ajaxorg/ace/issues/1534 Fixes double-click to select: https://github.com/ajaxorg/ace/issues/956 Set proper basePath so that require works, allowing conditional loading of ACE resources. Need for Find to work after this update Bug: 55423 Bug: 45876 Bug: 58521 Change-Id: Ia64b67b4553f77c6ba3d2aefec4bab62d111deb7
103 lines
2.4 KiB
JavaScript
103 lines
2.4 KiB
JavaScript
define('ace/snippets/coffee', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
|
|
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";
|
|
|
|
});
|