mirror of
https://github.com/kiteco/vscode-plugin.git
synced 2024-10-27 09:25:13 +03:00
tweak hover content
This commit is contained in:
parent
db3fd73bb0
commit
81c42a80f5
@ -69,7 +69,7 @@ module.exports = class KiteCompletionProvider {
|
||||
item.sortText = fill(String(i), length, '0');
|
||||
item.insertText = c.insert;
|
||||
if (c.documentation_text !== '') {
|
||||
item.documentation = new MarkdownString(`__${c.symbol.value[0].repr}__ _${c.hint}_
|
||||
item.documentation = new MarkdownString(`[𝕜𝕚𝕥𝕖] __${c.symbol.value[0].repr}__ _${c.hint}_
|
||||
|
||||
${c.documentation_text}
|
||||
|
||||
|
@ -30,7 +30,7 @@ const AUTOCORRECT_SHOW_SIDEBAR = 'Reopen sidebar';
|
||||
const AUTOCORRECT_DONT_SHOW_SIDEBAR = 'Fix code quietly';
|
||||
|
||||
module.exports = {
|
||||
ATTEMPTS,
|
||||
ATTEMPTS,
|
||||
INTERVAL,
|
||||
PYTHON_MODE,
|
||||
NEW_PYTHON_MODE,
|
||||
|
71
src/hover.js
71
src/hover.js
@ -23,40 +23,63 @@ module.exports = class KiteHoverProvider {
|
||||
if (data && data.symbol && data.symbol.length) {
|
||||
const [symbol] = data.symbol;
|
||||
const id = symbolId(symbol);
|
||||
const texts = [{
|
||||
language: 'python',
|
||||
value: `${symbolName(symbol)} ${symbolKind(symbol)}`
|
||||
},
|
||||
];
|
||||
|
||||
const links = [];
|
||||
|
||||
if (!idIsEmpty(id)) {
|
||||
links.push(`[docs](command:kite.more-position?${escapeCommandArguments({
|
||||
position,
|
||||
source: 'Hover',
|
||||
})})`);
|
||||
} else {
|
||||
links.push(`[docs](command:kite.more-position?${escapeCommandArguments({
|
||||
position,
|
||||
source: 'Hover',
|
||||
})})`);
|
||||
}
|
||||
const docsLink = `[Docs](command:kite.more-position?${escapeCommandArguments({
|
||||
position,
|
||||
source: 'Hover',
|
||||
})})`;
|
||||
|
||||
let defLink;
|
||||
if (data && data.report && data.report.definition && data.report.definition.filename !== '') {
|
||||
const defData = escapeCommandArguments({
|
||||
file: data.report.definition.filename,
|
||||
line: data.report.definition.line,
|
||||
source: 'Hover',
|
||||
});
|
||||
links.push(`[def](command:kite.def?${defData})`);
|
||||
defLink = `[Def](command:kite.def?${defData})`;
|
||||
}
|
||||
|
||||
if (links.length) {
|
||||
const md = new vscode.MarkdownString('**Kite:** ' + links.join(' '))
|
||||
md.isTrusted = true;
|
||||
texts.push(md);
|
||||
}
|
||||
const content = new vscode.MarkdownString(`[𝕜𝕚𝕥𝕖] ${symbolName(symbol)} (${docsLink}${defLink ? ', ' + defLink : ''}) ${symbolKind(symbol)}`);
|
||||
content.isTrusted = true;
|
||||
|
||||
const texts = [
|
||||
content
|
||||
];
|
||||
|
||||
// const texts = [{
|
||||
// language: 'python',
|
||||
// value: `[𝕜𝕚𝕥𝕖] ${symbolName(symbol)}${docsLink} ${symbolKind(symbol)}`
|
||||
// },
|
||||
// ];
|
||||
|
||||
// const links = [];
|
||||
|
||||
// if (!idIsEmpty(id)) {
|
||||
// links.push(`[docs](command:kite.more-position?${escapeCommandArguments({
|
||||
// position,
|
||||
// source: 'Hover',
|
||||
// })})`);
|
||||
// } else {
|
||||
// links.push(`[docs](command:kite.more-position?${escapeCommandArguments({
|
||||
// position,
|
||||
// source: 'Hover',
|
||||
// })})`);
|
||||
// }
|
||||
|
||||
// if (data && data.report && data.report.definition && data.report.definition.filename !== '') {
|
||||
// const defData = escapeCommandArguments({
|
||||
// file: data.report.definition.filename,
|
||||
// line: data.report.definition.line,
|
||||
// source: 'Hover',
|
||||
// });
|
||||
// links.push(`[def](command:kite.def?${defData})`);
|
||||
// }
|
||||
|
||||
// if (links.length) {
|
||||
// const md = new vscode.MarkdownString('**Kite:** ' + links.join(' '))
|
||||
// md.isTrusted = true;
|
||||
// texts.push(md);
|
||||
// }
|
||||
|
||||
return new Hover(compact(texts));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user