@senx/warpview-editor
Version:
WarpView Editor Elements
32 lines • 4.84 kB
JavaScript
/*
* Copyright 2020 SenX S.A.S.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { WarpScript } from '../../../model/ref';
import { W10CompletionItemProvider } from './W10CompletionItemProvider';
import { EditorUtils } from './editorUtils';
import snippets from '../../../model/snippets/snippets.json';
export class WSCompletionItemProvider extends W10CompletionItemProvider {
constructor(config) {
super(EditorUtils.WARPSCRIPT_LANGUAGE, config);
}
transformKeyWord(keyword) {
return keyword;
}
// noinspection JSUnusedLocalSymbols
provideCompletionItems(model, position, _context, token) {
return super._provideCompletionItems(model, position, _context, token, WarpScript.reference, { ...snippets, ...(this.config.snippets || {}) });
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV1NDb21wbGV0aW9uSXRlbVByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2FycHZpZXctZWRpdG9yLW5nL3NyYy9saWIvZWxlbWVudHMvd2FycC12aWV3LWVkaXRvci9wcm92aWRlcnMvV1NDb21wbGV0aW9uSXRlbVByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBR0gsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLG9CQUFvQixDQUFDO0FBQzlDLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3RFLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxRQUFRLE1BQU0sdUNBQXVDLENBQUM7QUFNN0QsTUFBTSxPQUFPLHdCQUF5QixTQUFRLHlCQUF5QjtJQUVyRSxZQUFZLE1BQWM7UUFDeEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsT0FBZTtRQUM5QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsb0NBQW9DO0lBQ3BDLHNCQUFzQixDQUFDLEtBQXFCLEVBQUUsUUFBa0IsRUFBRSxRQUEyQixFQUFFLEtBQXdCO1FBQ3JILE9BQU8sS0FBSyxDQUFDLHVCQUF1QixDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxVQUFVLENBQUMsU0FBUyxFQUFFLEVBQUMsR0FBRyxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQztJQUMvSSxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogIENvcHlyaWdodCAyMDIwIFNlblggUy5BLlMuXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQge0NhbmNlbGxhdGlvblRva2VuLCBlZGl0b3IsIGxhbmd1YWdlcywgUG9zaXRpb24sIFRoZW5hYmxlfSBmcm9tICdtb25hY28tZWRpdG9yJztcbmltcG9ydCB7V2FycFNjcmlwdH0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvcmVmJztcbmltcG9ydCB7VzEwQ29tcGxldGlvbkl0ZW1Qcm92aWRlcn0gZnJvbSAnLi9XMTBDb21wbGV0aW9uSXRlbVByb3ZpZGVyJztcbmltcG9ydCB7RWRpdG9yVXRpbHN9IGZyb20gJy4vZWRpdG9yVXRpbHMnO1xuaW1wb3J0IHNuaXBwZXRzIGZyb20gJy4uLy4uLy4uL21vZGVsL3NuaXBwZXRzL3NuaXBwZXRzLmpzb24nO1xuaW1wb3J0IHtDb25maWd9IGZyb20gJy4uLy4uLy4uL21vZGVsL2NvbmZpZyc7XG5pbXBvcnQgQ29tcGxldGlvbkxpc3QgPSBsYW5ndWFnZXMuQ29tcGxldGlvbkxpc3Q7XG5pbXBvcnQgSVJlYWRPbmx5TW9kZWwgPSBlZGl0b3IuSVJlYWRPbmx5TW9kZWw7XG5pbXBvcnQgQ29tcGxldGlvbkNvbnRleHQgPSBsYW5ndWFnZXMuQ29tcGxldGlvbkNvbnRleHQ7XG5cbmV4cG9ydCBjbGFzcyBXU0NvbXBsZXRpb25JdGVtUHJvdmlkZXIgZXh0ZW5kcyBXMTBDb21wbGV0aW9uSXRlbVByb3ZpZGVyIHtcblxuICBjb25zdHJ1Y3Rvcihjb25maWc6IENvbmZpZykge1xuICAgIHN1cGVyKEVkaXRvclV0aWxzLldBUlBTQ1JJUFRfTEFOR1VBR0UsIGNvbmZpZyk7XG4gIH1cblxuICB0cmFuc2Zvcm1LZXlXb3JkKGtleXdvcmQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGtleXdvcmQ7XG4gIH1cblxuICAvLyBub2luc3BlY3Rpb24gSlNVbnVzZWRMb2NhbFN5bWJvbHNcbiAgcHJvdmlkZUNvbXBsZXRpb25JdGVtcyhtb2RlbDogSVJlYWRPbmx5TW9kZWwsIHBvc2l0aW9uOiBQb3NpdGlvbiwgX2NvbnRleHQ6IENvbXBsZXRpb25Db250ZXh0LCB0b2tlbjogQ2FuY2VsbGF0aW9uVG9rZW4pOiBUaGVuYWJsZTxDb21wbGV0aW9uTGlzdD4ge1xuICAgIHJldHVybiBzdXBlci5fcHJvdmlkZUNvbXBsZXRpb25JdGVtcyhtb2RlbCwgcG9zaXRpb24sIF9jb250ZXh0LCB0b2tlbiwgV2FycFNjcmlwdC5yZWZlcmVuY2UsIHsuLi5zbmlwcGV0cywgLi4uKHRoaXMuY29uZmlnLnNuaXBwZXRzIHx8IHt9KX0pO1xuICB9XG59XG4iXX0=