[mod] v0.0.63
This commit is contained in:
parent
0541ecfcad
commit
52237c8267
@ -1,6 +1,7 @@
|
|||||||
|
node_modules
|
||||||
|
#out/
|
||||||
src/
|
src/
|
||||||
tsconfig.json
|
tsconfig.json
|
||||||
vsc-extension-quickstart.md
|
|
||||||
.github
|
.github
|
||||||
.gitignore
|
.gitignore
|
||||||
.vscode
|
.vscode
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
name: "$(Build.SourceBranchName)-$(Build.SourceVersion)$(Rev:.r)"
|
|
||||||
pr:
|
|
||||||
- master
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
- "refs/tags/*"
|
|
||||||
|
|
||||||
pool:
|
|
||||||
vmImage: "windows-2019"
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- task: NodeTool@0
|
|
||||||
inputs:
|
|
||||||
versionSpec: "10.x"
|
|
||||||
displayName: "Install NodeJS"
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
npm install -g vsce
|
|
||||||
displayName: "Install VSCE"
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
npm install
|
|
||||||
displayName: "NPM Install"
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
vsce package --out "$(Build.ArtifactStagingDirectory)/xml-$(Build.SourceBranchName)-$(Build.SourceVersion).vsix"
|
|
||||||
displayName: "VSCE Package"
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
inputs:
|
|
||||||
pathtoPublish: $(Build.ArtifactStagingDirectory)
|
|
||||||
artifactName: drop
|
|
18
package-lock.json
generated
18
package-lock.json
generated
@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"name": "vscode-basex",
|
"name": "vscode-basex",
|
||||||
"version": "0.0.58",
|
"version": "0.0.62",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "vscode-basex",
|
"name": "vscode-basex",
|
||||||
"version": "0.0.58",
|
"version": "0.0.62",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@quodatum/xqlint": "^0.0.14",
|
"@quodatum/xqlint": "^0.0.17",
|
||||||
"@xmldom/xmldom": "^0.8.1",
|
"@xmldom/xmldom": "^0.8.1",
|
||||||
"xpath": "0.0.32"
|
"xpath": "0.0.32"
|
||||||
},
|
},
|
||||||
@ -150,9 +150,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@quodatum/xqlint": {
|
"node_modules/@quodatum/xqlint": {
|
||||||
"version": "0.0.14",
|
"version": "0.0.17",
|
||||||
"resolved": "https://registry.npmjs.org/@quodatum/xqlint/-/xqlint-0.0.14.tgz",
|
"resolved": "https://registry.npmjs.org/@quodatum/xqlint/-/xqlint-0.0.17.tgz",
|
||||||
"integrity": "sha512-ZNvcro3WQvozo7ZTTBWQJg/DinhJ/VYNrs8++oK0H4IjiwOH/AR8gH8vM4wjsTJUL11LyoU54k2KoEvq/xqPdw==",
|
"integrity": "sha512-BmqFgnG1J+T6oQYnBGZiRoMOxN4JCNYP1Oq07w1xtIMA+VF9PYiMOV+foFqQMSo1NdBU3NHHySkZPPvn3CHoYA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"colors": "1.4.0",
|
"colors": "1.4.0",
|
||||||
"commander": "~2.3.0",
|
"commander": "~2.3.0",
|
||||||
@ -3626,9 +3626,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@quodatum/xqlint": {
|
"@quodatum/xqlint": {
|
||||||
"version": "0.0.14",
|
"version": "0.0.17",
|
||||||
"resolved": "https://registry.npmjs.org/@quodatum/xqlint/-/xqlint-0.0.14.tgz",
|
"resolved": "https://registry.npmjs.org/@quodatum/xqlint/-/xqlint-0.0.17.tgz",
|
||||||
"integrity": "sha512-ZNvcro3WQvozo7ZTTBWQJg/DinhJ/VYNrs8++oK0H4IjiwOH/AR8gH8vM4wjsTJUL11LyoU54k2KoEvq/xqPdw==",
|
"integrity": "sha512-BmqFgnG1J+T6oQYnBGZiRoMOxN4JCNYP1Oq07w1xtIMA+VF9PYiMOV+foFqQMSo1NdBU3NHHySkZPPvn3CHoYA==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"colors": "1.4.0",
|
"colors": "1.4.0",
|
||||||
"commander": "~2.3.0",
|
"commander": "~2.3.0",
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"name": "vscode-basex",
|
"name": "vscode-basex",
|
||||||
"displayName": "BaseX tools",
|
"displayName": "BaseX tools",
|
||||||
"description": "BaseX tools: XQuery, XML, XPath Tools for Visual Studio Code",
|
"description": "BaseX tools: XQuery, XML, XPath Tools for Visual Studio Code",
|
||||||
"version": "0.0.58",
|
"version": "0.0.63",
|
||||||
"preview": true,
|
"preview": true,
|
||||||
"publisher": "quodatum",
|
"publisher": "quodatum",
|
||||||
"author": "Andy Bunce (https://github.com/Quodatum)",
|
"author": "Andy Bunce (https://github.com/Quodatum)",
|
||||||
@ -41,7 +41,7 @@
|
|||||||
"onLanguage:xquery",
|
"onLanguage:xquery",
|
||||||
"onLanguage:xsl"
|
"onLanguage:xsl"
|
||||||
],
|
],
|
||||||
"main": "./out/extension",
|
"main": "./out/extension.js",
|
||||||
"contributes": {
|
"contributes": {
|
||||||
"commands": [
|
"commands": [
|
||||||
{
|
{
|
||||||
@ -316,7 +316,7 @@
|
|||||||
"typescript": "^4.7.3"
|
"typescript": "^4.7.3"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@quodatum/xqlint": "^0.0.14",
|
"@quodatum/xqlint": "^0.0.17",
|
||||||
"@xmldom/xmldom": "^0.8.1",
|
"@xmldom/xmldom": "^0.8.1",
|
||||||
"xpath": "0.0.32"
|
"xpath": "0.0.32"
|
||||||
}
|
}
|
||||||
|
9
src/@quodatum/xqlint.d.ts
vendored
9
src/@quodatum/xqlint.d.ts
vendored
@ -1,7 +1,14 @@
|
|||||||
declare module '@quodatum/xqlint'{
|
declare module '@quodatum/xqlint'{
|
||||||
export class XQLint{
|
export class XQLint{
|
||||||
constructor(source :string, opts? :object);
|
constructor(source :string, opts? :object);
|
||||||
public getCompletions(pos :object): [object];
|
public getCompletions(pos :object): [object];
|
||||||
|
public getXQDoc() :XQdoc;
|
||||||
|
}
|
||||||
|
export class XQDoc{
|
||||||
|
moduleNamespace: string;
|
||||||
|
description: string;
|
||||||
|
variables: [object];
|
||||||
|
functions: [object];
|
||||||
}
|
}
|
||||||
export function XQueryLexer() :any;
|
export function XQueryLexer() :any;
|
||||||
export function createStaticContext(processor :string) :any;
|
export function createStaticContext(processor :string) :any;
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
# 0.0.58
|
||||||
|
* use xqlint 0.0.14
|
||||||
# 0.0.48
|
# 0.0.48
|
||||||
* Fix xmlToText #6
|
* Fix xmlToText #6
|
||||||
* FIX outline all vars
|
* FIX outline all vars
|
||||||
|
@ -32,7 +32,7 @@ export class Symbols implements DocumentSymbolProvider {
|
|||||||
channel.log("Symbols: " + document.uri);
|
channel.log("Symbols: " + document.uri);
|
||||||
const symbols: DocumentSymbol[] = [];
|
const symbols: DocumentSymbol[] = [];
|
||||||
const text = document.getText();
|
const text = document.getText();
|
||||||
const linter = new (XQLint as any)(text, { "styleCheck": false });
|
const linter = new XQLint(text, { "styleCheck": false });
|
||||||
|
|
||||||
const xqdoc = linter.getXQDoc();
|
const xqdoc = linter.getXQDoc();
|
||||||
channel.log("got xqdoc");
|
channel.log("got xqdoc");
|
||||||
@ -44,6 +44,7 @@ export class Symbols implements DocumentSymbolProvider {
|
|||||||
xqdoc.variables.forEach(function (v: VarType): void {
|
xqdoc.variables.forEach(function (v: VarType): void {
|
||||||
const name = "$" + v.name;
|
const name = "$" + v.name;
|
||||||
const description="about this variable, some doc here";
|
const description="about this variable, some doc here";
|
||||||
|
channel.log(name + v);
|
||||||
const info = makeSymbol(name, description, SymbolKind.Variable, v.pos);
|
const info = makeSymbol(name, description, SymbolKind.Variable, v.pos);
|
||||||
symbols.push(info);
|
symbols.push(info);
|
||||||
});
|
});
|
||||||
@ -51,6 +52,7 @@ export class Symbols implements DocumentSymbolProvider {
|
|||||||
xqdoc.functions.forEach(function (f: FunType) {
|
xqdoc.functions.forEach(function (f: FunType) {
|
||||||
const name = f.name + "#" + f.params.length;
|
const name = f.name + "#" + f.params.length;
|
||||||
const description="about this function, some doc here";
|
const description="about this function, some doc here";
|
||||||
|
channel.log(name + f);
|
||||||
const info = makeSymbol(name, description, SymbolKind.Function, f.pos);
|
const info = makeSymbol(name, description, SymbolKind.Function, f.pos);
|
||||||
// info.children=[];
|
// info.children=[];
|
||||||
// f.params.forEach(function(paramName: string){
|
// f.params.forEach(function(paramName: string){
|
||||||
|
Loading…
Reference in New Issue
Block a user