Skip to content

Commit

Permalink
Merge pull request #4669 from Zeng-J/snippetTooltip
Browse files Browse the repository at this point in the history
snippets tooltip display more friendly
  • Loading branch information
nightwing committed Apr 17, 2022
2 parents 07893b9 + 62d2d1a commit 6bf0d68
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion lib/ace/ext/language_tools.js
Expand Up @@ -49,6 +49,15 @@ var keyWordCompleter = {
}
};

var transformSnippetTooltip = function(str) {
var record = {};
return str.replace(/\${(\d+)(:(.*?))?}/g, function(_, p1, p2, p3) {
return (record[p1] = p3 || '');
}).replace(/\$(\d+?)/g, function (_, p1) {
return record[p1];
});
};

var snippetCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
var scopes = [];
Expand Down Expand Up @@ -83,7 +92,7 @@ var snippetCompleter = {
if (item.type == "snippet" && !item.docHTML) {
item.docHTML = [
"<b>", lang.escapeHTML(item.caption), "</b>", "<hr></hr>",
lang.escapeHTML(item.snippet)
lang.escapeHTML(transformSnippetTooltip(item.snippet))
].join("");
}
}
Expand Down

0 comments on commit 6bf0d68

Please sign in to comment.