@govbr-ds/webcomponents
Version:
Biblioteca de Web Components baseado no GovBR-DS
29 lines (28 loc) • 1.15 kB
JavaScript
/*!
* 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