/** * Convert JavaDoc content to markdown used by vscode. * * This is a *very* rough conversion, simply looking for HTML tags and replacing them * with relevant markdown characters. * It is neither complete, nor perfect. * * @param {string} header * @param {string} documentation * @returns {import('vscode-languageserver').MarkupContent} */ function formatDoc(header, documentation) { return { kind: 'markdown', value: `${header ? header + '\n\n' : ''}${ (documentation || '') .replace(/(^\/\*+|(?<=\n)[ \t]*\*+\/?|\*+\/)/gm, '') .replace(/(\n[ \t]*@[a-z]+)|(
)|(<\/?i>|<\/?em>)|(<\/?b>|<\/?strong>|<\/?dt>)|(<\/?tt>)|(<\/?code>|<\/?pre>|<\/?blockquote>)|(\{@link.+?\}|\{@code.+?\})|(