import { EventMeta } from '../../ComponentMeta.js';
import { MarkdownTable } from './markdown-utils.js';
function getDescriptionColumn(event: EventMeta): string {
const deprecatedText =
'**[DEPRECATED]**
';
return `${event.deprecated ? deprecatedText : ''}${event.documentation}`;
}
export function eventsToMarkdown(events: EventMeta[]): string[] {
const content: string[] = [];
if (events.length === 0) return content;
content.push('## Events');
content.push('');
const table = new MarkdownTable();
table.addHeader(['Event', 'Description', 'Type']);
events
.filter(event => !event.internal)
.forEach(event => {
table.addRow([
`\`${event.name}\``,
getDescriptionColumn(event),
`\`${event.typeInfo.resolved}\``,
]);
});
content.push(...table.toMarkdown());
content.push('');
content.push('');
return content;
}