文件操作 - colorProvider.js
返回文件管理
返回主菜单
删除本文件
文件: /var/www/OLD/node_modules/vscode-languageclient/lib/common/colorProvider.js
编辑文件内容
"use strict"; /* -------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. * ------------------------------------------------------------------------------------------ */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ColorProviderFeature = void 0; const vscode_1 = require("vscode"); const vscode_languageserver_protocol_1 = require("vscode-languageserver-protocol"); const client_1 = require("./client"); function ensure(target, key) { if (target[key] === void 0) { target[key] = {}; } return target[key]; } class ColorProviderFeature extends client_1.TextDocumentFeature { constructor(client) { super(client, vscode_languageserver_protocol_1.DocumentColorRequest.type); } fillClientCapabilities(capabilities) { ensure(ensure(capabilities, 'textDocument'), 'colorProvider').dynamicRegistration = true; } initialize(capabilities, documentSelector) { let [id, options] = this.getRegistration(documentSelector, capabilities.colorProvider); if (!id || !options) { return; } this.register({ id: id, registerOptions: options }); } registerLanguageProvider(options) { const provider = { provideColorPresentations: (color, context, token) => { const client = this._client; const provideColorPresentations = (color, context, token) => { const requestParams = { color, textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(context.document), range: client.code2ProtocolConverter.asRange(context.range) }; return client.sendRequest(vscode_languageserver_protocol_1.ColorPresentationRequest.type, requestParams, token).then(this.asColorPresentations.bind(this), (error) => { return client.handleFailedRequest(vscode_languageserver_protocol_1.ColorPresentationRequest.type, error, null); }); }; const middleware = client.clientOptions.middleware; return middleware.provideColorPresentations ? middleware.provideColorPresentations(color, context, token, provideColorPresentations) : provideColorPresentations(color, context, token); }, provideDocumentColors: (document, token) => { const client = this._client; const provideDocumentColors = (document, token) => { const requestParams = { textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(document) }; return client.sendRequest(vscode_languageserver_protocol_1.DocumentColorRequest.type, requestParams, token).then(this.asColorInformations.bind(this), (error) => { return client.handleFailedRequest(vscode_languageserver_protocol_1.ColorPresentationRequest.type, error, null); }); }; const middleware = client.clientOptions.middleware; return middleware.provideDocumentColors ? middleware.provideDocumentColors(document, token, provideDocumentColors) : provideDocumentColors(document, token); } }; return [vscode_1.languages.registerColorProvider(options.documentSelector, provider), provider]; } asColor(color) { return new vscode_1.Color(color.red, color.green, color.blue, color.alpha); } asColorInformations(colorInformation) { if (Array.isArray(colorInformation)) { return colorInformation.map(ci => { return new vscode_1.ColorInformation(this._client.protocol2CodeConverter.asRange(ci.range), this.asColor(ci.color)); }); } return []; } asColorPresentations(colorPresentations) { if (Array.isArray(colorPresentations)) { return colorPresentations.map(cp => { let presentation = new vscode_1.ColorPresentation(cp.label); presentation.additionalTextEdits = this._client.protocol2CodeConverter.asTextEdits(cp.additionalTextEdits); presentation.textEdit = this._client.protocol2CodeConverter.asTextEdit(cp.textEdit); return presentation; }); } return []; } } exports.ColorProviderFeature = ColorProviderFeature; //# sourceMappingURL=colorProvider.js.map
修改文件时间
将文件时间修改为当前时间的前一年
删除文件