add snippets placeholder files for all languages
This commit is contained in:
parent
68ebf08e8c
commit
df115ba659
124 changed files with 536 additions and 0 deletions
|
|
@ -349,6 +349,7 @@ var buildAce = function(options) {
|
|||
project.assumeAllFilesLoaded();
|
||||
options.modes.forEach(function(mode) {
|
||||
console.log("mode " + mode);
|
||||
addSnippetFile(mode, project, targetDir, options);
|
||||
copy({
|
||||
source: [{
|
||||
project: cloneProject(project),
|
||||
|
|
@ -460,6 +461,30 @@ var buildAce = function(fn) {
|
|||
}
|
||||
}(buildAce);
|
||||
|
||||
var addSnippetFile = function(modeName, project, targetDir, options) {
|
||||
var snippetFilePath = ACE_HOME + "/lib/ace/snippets/" + modeName;
|
||||
if (!fs.existsSync(snippetFilePath + ".js")) {
|
||||
copy({
|
||||
source: ACE_HOME + "/tool/snippet.tmpl.js",
|
||||
dest: snippetFilePath + ".js",
|
||||
filter: [
|
||||
function(t) {return t.replace("%modeName%", modeName);}
|
||||
]
|
||||
});
|
||||
}
|
||||
if (!fs.existsSync(snippetFilePath + ".snippets")) {
|
||||
fs.writeFileSync(snippetFilePath + ".snippets", "")
|
||||
}
|
||||
copy({
|
||||
source: [{
|
||||
project: cloneProject(project),
|
||||
require: [ 'ace/snippets/' + modeName ]
|
||||
}],
|
||||
filter: getWriteFilters(options, "mode"),
|
||||
dest: targetDir + "/snippets/" + modeName + ".js"
|
||||
});
|
||||
}
|
||||
|
||||
var textModules = {}
|
||||
var detectTextModules = function(input, source) {
|
||||
if (!source)
|
||||
|
|
|
|||
7
lib/ace/snippets/abap.js
Normal file
7
lib/ace/snippets/abap.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./abap.snippets");
|
||||
|
||||
|
||||
});
|
||||
0
lib/ace/snippets/abap.snippets
Normal file
0
lib/ace/snippets/abap.snippets
Normal file
7
lib/ace/snippets/asciidoc.js
Normal file
7
lib/ace/snippets/asciidoc.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./asciidoc.snippets");
|
||||
|
||||
|
||||
});
|
||||
0
lib/ace/snippets/asciidoc.snippets
Normal file
0
lib/ace/snippets/asciidoc.snippets
Normal file
7
lib/ace/snippets/c9search.js
Normal file
7
lib/ace/snippets/c9search.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./c9search.snippets");
|
||||
|
||||
|
||||
});
|
||||
0
lib/ace/snippets/c9search.snippets
Normal file
0
lib/ace/snippets/c9search.snippets
Normal file
7
lib/ace/snippets/c_cpp.js
Normal file
7
lib/ace/snippets/c_cpp.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./c_cpp.snippets");
|
||||
|
||||
|
||||
});
|
||||
131
lib/ace/snippets/c_cpp.snippets
Normal file
131
lib/ace/snippets/c_cpp.snippets
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
## STL Collections
|
||||
# std::array
|
||||
snippet array
|
||||
std::array<${1:T}, ${2:N}> ${3};${4}
|
||||
# std::vector
|
||||
snippet vector
|
||||
std::vector<${1:T}> ${2};${3}
|
||||
# std::deque
|
||||
snippet deque
|
||||
std::deque<${1:T}> ${2};${3}
|
||||
# std::forward_list
|
||||
snippet flist
|
||||
std::forward_list<${1:T}> ${2};${3}
|
||||
# std::list
|
||||
snippet list
|
||||
std::list<${1:T}> ${2};${3}
|
||||
# std::set
|
||||
snippet set
|
||||
std::set<${1:T}> ${2};${3}
|
||||
# std::map
|
||||
snippet map
|
||||
std::map<${1:Key}, ${2:T}> ${3};${4}
|
||||
# std::multiset
|
||||
snippet mset
|
||||
std::multiset<${1:T}> ${2};${3}
|
||||
# std::multimap
|
||||
snippet mmap
|
||||
std::multimap<${1:Key}, ${2:T}> ${3};${4}
|
||||
# std::unordered_set
|
||||
snippet uset
|
||||
std::unordered_set<${1:T}> ${2};${3}
|
||||
# std::unordered_map
|
||||
snippet umap
|
||||
std::unordered_map<${1:Key}, ${2:T}> ${3};${4}
|
||||
# std::unordered_multiset
|
||||
snippet umset
|
||||
std::unordered_multiset<${1:T}> ${2};${3}
|
||||
# std::unordered_multimap
|
||||
snippet ummap
|
||||
std::unordered_multimap<${1:Key}, ${2:T}> ${3};${4}
|
||||
# std::stack
|
||||
snippet stack
|
||||
std::stack<${1:T}> ${2};${3}
|
||||
# std::queue
|
||||
snippet queue
|
||||
std::queue<${1:T}> ${2};${3}
|
||||
# std::priority_queue
|
||||
snippet pqueue
|
||||
std::priority_queue<${1:T}> ${2};${3}
|
||||
##
|
||||
## Access Modifiers
|
||||
# private
|
||||
snippet pri
|
||||
private
|
||||
# protected
|
||||
snippet pro
|
||||
protected
|
||||
# public
|
||||
snippet pub
|
||||
public
|
||||
# friend
|
||||
snippet fr
|
||||
friend
|
||||
# mutable
|
||||
snippet mu
|
||||
mutable
|
||||
##
|
||||
## Class
|
||||
# class
|
||||
snippet cl
|
||||
class ${1:`Filename('$1', 'name')`}
|
||||
{
|
||||
public:
|
||||
$1(${2});
|
||||
~$1();
|
||||
|
||||
private:
|
||||
${3:/* data */}
|
||||
};
|
||||
# member function implementation
|
||||
snippet mfun
|
||||
${4:void} ${1:`Filename('$1', 'ClassName')`}::${2:memberFunction}(${3}) {
|
||||
${5:/* code */}
|
||||
}
|
||||
# namespace
|
||||
snippet ns
|
||||
namespace ${1:`Filename('', 'my')`} {
|
||||
${2}
|
||||
} /* namespace $1 */
|
||||
##
|
||||
## Input/Output
|
||||
# std::cout
|
||||
snippet cout
|
||||
std::cout << ${1} << std::endl;${2}
|
||||
# std::cin
|
||||
snippet cin
|
||||
std::cin >> ${1};${2}
|
||||
##
|
||||
## Iteration
|
||||
# for i
|
||||
snippet fori
|
||||
for (int ${2:i} = 0; $2 < ${1:count}; $2${3:++}) {
|
||||
${4:/* code */}
|
||||
}${5}
|
||||
|
||||
# foreach
|
||||
snippet fore
|
||||
for (${1:auto} ${2:i} : ${3:container}) {
|
||||
${4:/* code */}
|
||||
}${5}
|
||||
# iterator
|
||||
snippet iter
|
||||
for (${1:std::vector}<${2:type}>::${3:const_iterator} ${4:i} = ${5:container}.begin(); $4 != $5.end(); ++$4) {
|
||||
${6}
|
||||
}${7}
|
||||
|
||||
# auto iterator
|
||||
snippet itera
|
||||
for (auto ${1:i} = $1.begin(); $1 != $1.end(); ++$1) {
|
||||
${2:std::cout << *$1 << std::endl;}
|
||||
}${3}
|
||||
##
|
||||
## Lambdas
|
||||
# lamda (one line)
|
||||
snippet ld
|
||||
[${1}](${2}){${3:/* code */}}${4}
|
||||
# lambda (multi-line)
|
||||
snippet lld
|
||||
[${1}](${2}){
|
||||
${3:/* code */}
|
||||
}${4}
|
||||
7
lib/ace/snippets/clojure.js
Normal file
7
lib/ace/snippets/clojure.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./clojure.snippets");
|
||||
|
||||
|
||||
});
|
||||
7
lib/ace/snippets/coffee.js
Normal file
7
lib/ace/snippets/coffee.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./coffee.snippets");
|
||||
|
||||
|
||||
});
|
||||
7
lib/ace/snippets/coldfusion.js
Normal file
7
lib/ace/snippets/coldfusion.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./coldfusion.snippets");
|
||||
|
||||
|
||||
});
|
||||
0
lib/ace/snippets/coldfusion.snippets
Normal file
0
lib/ace/snippets/coldfusion.snippets
Normal file
7
lib/ace/snippets/csharp.js
Normal file
7
lib/ace/snippets/csharp.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./csharp.snippets");
|
||||
|
||||
|
||||
});
|
||||
0
lib/ace/snippets/csharp.snippets
Normal file
0
lib/ace/snippets/csharp.snippets
Normal file
7
lib/ace/snippets/css.js
Normal file
7
lib/ace/snippets/css.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./css.snippets");
|
||||
|
||||
|
||||
});
|
||||
7
lib/ace/snippets/curly.js
Normal file
7
lib/ace/snippets/curly.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./curly.snippets");
|
||||
|
||||
|
||||
});
|
||||
0
lib/ace/snippets/curly.snippets
Normal file
0
lib/ace/snippets/curly.snippets
Normal file
7
lib/ace/snippets/dart.js
Normal file
7
lib/ace/snippets/dart.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./dart.snippets");
|
||||
|
||||
|
||||
});
|
||||
7
lib/ace/snippets/diff.js
Normal file
7
lib/ace/snippets/diff.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
define(function(require, exports, module) {
|
||||
"use strict";
|
||||
|
||||
exports.snippetText = require("../requirejs/text!./diff.snippets");
|
||||
|
||||
|
||||
});
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue