coc-webview
Version:
Vscode webview ported to coc.nvim
31 lines (30 loc) • 976 B
TypeScript
import { ExtensionContext } from 'coc.nvim';
import { ResourceUri } from './resource';
import { openExternalUri } from './util';
import { createWebviewPanel } from './webview';
export * from './api.types';
/**
* @example
* ```
* const resourceUri = parseResourceUri(hrefFromWebview)
* const escapedPath: string = await workspace.nvim.call('fnameescape', [
* resourceUri.localPath,
* ]);
* nvim.command(`vsplit ${escapedPath}`);
* ```
*/
declare function parseResourceUri(url: string): ResourceUri | undefined;
declare const webviewAPI: {
createWebviewPanel: typeof createWebviewPanel;
util: {
/**
* @deprecated
*/
openUri: typeof openExternalUri;
openExternalUri: typeof openExternalUri;
ResourceUri: typeof ResourceUri;
parseResourceUri: typeof parseResourceUri;
};
};
export declare type WebviewAPI = typeof webviewAPI;
export declare function activate(context: ExtensionContext): WebviewAPI;