25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
|
/*---------------------------------------------------------
|
||
|
* Copyright (C) Microsoft Corporation. All rights reserved.
|
||
|
*--------------------------------------------------------*/
|
||
|
'use strict';
|
||
|
var helper = require('../helpers/suggestSupportHelper');
|
||
|
// IntelliSense
|
||
|
var DockerfileCompletionItemProvider = (function () {
|
||
|
function DockerfileCompletionItemProvider() {
|
||
|
this.triggerCharacters = [];
|
||
|
this.excludeTokens = [];
|
||
|
}
|
||
|
DockerfileCompletionItemProvider.prototype.provideCompletionItems = function (document, position, token) {
|
||
|
var dockerSuggestSupport = new helper.SuggestSupportHelper();
|
||
|
var textLine = document.lineAt(position.line);
|
||
|
// Matches strings like: 'FROM imagename'
|
||
|
var fromTextDocker = textLine.text.match(/^\s*FROM\s*([^"]*)$/);
|
||
|
if (fromTextDocker) {
|
||
|
return dockerSuggestSupport.suggestImages(fromTextDocker[1]);
|
||
|
}
|
||
|
return Promise.resolve([]);
|
||
|
};
|
||
|
return DockerfileCompletionItemProvider;
|
||
|
}());
|
||
|
exports.DockerfileCompletionItemProvider = DockerfileCompletionItemProvider;
|
||
|
//# sourceMappingURL=dockerfileCompletionItemProvider.js.map
|