-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathplugin.ide.language.terraform.js
More file actions
38 lines (33 loc) · 981 Bytes
/
plugin.ide.language.terraform.js
File metadata and controls
38 lines (33 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
define(function(require, exports, module) {
main.consumes = [
"Plugin", "language", "jsonalyzer", "ace"
];
main.provides = ["language.terraform"];
return main;
function main(options, imports, register) {
var Plugin = imports.Plugin;
var language = imports.language;
var ja = imports.jasonanalyzer;
var ace = imports.ace;
ace.defineSyntax({
id: 'terraform',
name: 'plugins/plugin.ide.language.terraform/mode/terraform',
caption: 'Terraform',
extensions: 'tf'
});
var plugin = new Plugin("language.terraform.org", main.consumes);
// var emit = plugin.getEmitter();
plugin.on("load", function () {
language.registerLanguageHandler(
"plugins/plugin.ide.language.terraform/worker/terraform_handler",
function(err, handler) {
if (err) return console.error(err);
},
plugin
);
});
register(null, {
"language.terraform": plugin
});
}
});