mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
synced 2024-11-28 09:00:24 +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
100 lines
1.9 KiB
JavaScript
100 lines
1.9 KiB
JavaScript
define('ace/snippets/tcl', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
|
|
exports.snippetText = "# #!/usr/bin/env tclsh\n\
|
|
snippet #!\n\
|
|
#!/usr/bin/env tclsh\n\
|
|
\n\
|
|
# Process\n\
|
|
snippet pro\n\
|
|
proc ${1:function_name} {${2:args}} {\n\
|
|
${3:#body ...}\n\
|
|
}\n\
|
|
#xif\n\
|
|
snippet xif\n\
|
|
${1:expr}? ${2:true} : ${3:false}\n\
|
|
# Conditional\n\
|
|
snippet if\n\
|
|
if {${1}} {\n\
|
|
${2:# body...}\n\
|
|
}\n\
|
|
# Conditional if..else\n\
|
|
snippet ife\n\
|
|
if {${1}} {\n\
|
|
${2:# body...}\n\
|
|
} else {\n\
|
|
${3:# else...}\n\
|
|
}\n\
|
|
# Conditional if..elsif..else\n\
|
|
snippet ifee\n\
|
|
if {${1}} {\n\
|
|
${2:# body...}\n\
|
|
} elseif {${3}} {\n\
|
|
${4:# elsif...}\n\
|
|
} else {\n\
|
|
${5:# else...}\n\
|
|
}\n\
|
|
# If catch then\n\
|
|
snippet ifc\n\
|
|
if { [catch {${1:#do something...}} ${2:err}] } {\n\
|
|
${3:# handle failure...}\n\
|
|
}\n\
|
|
# Catch\n\
|
|
snippet catch\n\
|
|
catch {${1}} ${2:err} ${3:options}\n\
|
|
# While Loop\n\
|
|
snippet wh\n\
|
|
while {${1}} {\n\
|
|
${2:# body...}\n\
|
|
}\n\
|
|
# For Loop\n\
|
|
snippet for\n\
|
|
for {set ${2:var} 0} {$$2 < ${1:count}} {${3:incr} $2} {\n\
|
|
${4:# body...}\n\
|
|
}\n\
|
|
# Foreach Loop\n\
|
|
snippet fore\n\
|
|
foreach ${1:x} {${2:#list}} {\n\
|
|
${3:# body...}\n\
|
|
}\n\
|
|
# after ms script...\n\
|
|
snippet af\n\
|
|
after ${1:ms} ${2:#do something}\n\
|
|
# after cancel id\n\
|
|
snippet afc\n\
|
|
after cancel ${1:id or script}\n\
|
|
# after idle\n\
|
|
snippet afi\n\
|
|
after idle ${1:script}\n\
|
|
# after info id\n\
|
|
snippet afin\n\
|
|
after info ${1:id}\n\
|
|
# Expr\n\
|
|
snippet exp\n\
|
|
expr {${1:#expression here}}\n\
|
|
# Switch\n\
|
|
snippet sw\n\
|
|
switch ${1:var} {\n\
|
|
${3:pattern 1} {\n\
|
|
${4:#do something}\n\
|
|
}\n\
|
|
default {\n\
|
|
${2:#do something}\n\
|
|
}\n\
|
|
}\n\
|
|
# Case\n\
|
|
snippet ca\n\
|
|
${1:pattern} {\n\
|
|
${2:#do something}\n\
|
|
}${3}\n\
|
|
# Namespace eval\n\
|
|
snippet ns\n\
|
|
namespace eval ${1:path} {${2:#script...}}\n\
|
|
# Namespace current\n\
|
|
snippet nsc\n\
|
|
namespace current\n\
|
|
";
|
|
exports.scope = "tcl";
|
|
|
|
});
|