|
@@ -1347,11 +1347,11 @@ require(['vs/editor/editor.main'], function() {
|
|
if(line.length > 1 && (imporIndex = $.trim(line).indexOf('import')) == 0){
|
|
if(line.length > 1 && (imporIndex = $.trim(line).indexOf('import')) == 0){
|
|
var keyword = $.trim($.trim(line).substring(imporIndex + 6)).replace(/['|"]/g,'').toLowerCase();
|
|
var keyword = $.trim($.trim(line).substring(imporIndex + 6)).replace(/['|"]/g,'').toLowerCase();
|
|
var len = 0;
|
|
var len = 0;
|
|
- if(keyword && (len = Parser.importClass.length) > 0){
|
|
|
|
- var start = line.indexOf('"') + 1;
|
|
|
|
- if(start == 0){
|
|
|
|
- start = line.indexOf("'") + 1;
|
|
|
|
- }
|
|
|
|
|
|
+ var start = line.indexOf('"') + 1;
|
|
|
|
+ if(start == 0){
|
|
|
|
+ start = line.indexOf("'") + 1;
|
|
|
|
+ }
|
|
|
|
+ if(start != 0 && keyword && (len = Parser.importClass.length) > 0){
|
|
var set = new Set();
|
|
var set = new Set();
|
|
for(var i =0;i < len;i++){
|
|
for(var i =0;i < len;i++){
|
|
var clazz = Parser.importClass[i];
|
|
var clazz = Parser.importClass[i];
|
|
@@ -1391,6 +1391,18 @@ require(['vs/editor/editor.main'], function() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }else {
|
|
|
|
+ for(var key in Parser.scriptClass){
|
|
|
|
+ if(key.indexOf('.') == -1){
|
|
|
|
+ suggestions.push({
|
|
|
|
+ label : key,
|
|
|
|
+ kind: monaco.languages.CompletionItemKind.Module,
|
|
|
|
+ detail : key,
|
|
|
|
+ insertText : key,
|
|
|
|
+ insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}else if (value.length > 1) {
|
|
}else if (value.length > 1) {
|
|
var endDot = value.charAt(value.length - 1) == '.';
|
|
var endDot = value.charAt(value.length - 1) == '.';
|