UNPKG

@govbr-ds/webcomponents

Version:

Biblioteca de Web Components baseado no GovBR-DS

29 lines (28 loc) 1.15 kB
/*! * Construído por SERPRO * © https://serpro.gov.br/ - MIT License. */ import { MarkdownTable } from "./docs-utils"; export const allMethodsToMarkdown = (cmps) => { const content = []; const table = new MarkdownTable(); // Cria uma nova tabela Markdown // Adiciona o cabeçalho da tabela table.addHeader(['Assinatura', 'Componente', 'Descrição']); // Itera sobre os metadados das propriedades for (const cmp of cmps.components) { for (const method of cmp.methods) { table.addRow([`\`${method.signature}\``, cmp.tag, getDocsField(method)]); } } // Adiciona a tabela convertida ao conteúdo content.push(...table.toMarkdown()); content.push(``); return content; // Retorna o conteúdo gerado }; const getDocsField = (prop) => { // Se o método está deprecated, adiciona uma mensagem de depreciação return `${prop.deprecation !== undefined ? `<span style="color:red">**[Descontinuado/Obsoleto]**</span> ${prop.deprecation}<br/><br/>` : ''}${prop.docs}`; // Retorna a documentação do método }; //# sourceMappingURL=markdown-methods-all.js.map