MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / renderTablesAsMarkdown

Method renderTablesAsMarkdown

cli/internal/docs/markdown.go:18–44  ·  view source on GitHub ↗
(dir string)

Source from the content-addressed store, hash-verified

16}
17
18func (g *Generator) renderTablesAsMarkdown(dir string) error {
19 for _, table := range g.tables {
20 if err := g.renderAllTables(dir, table); err != nil {
21 return err
22 }
23 }
24 t, err := template.New("all_tables.md.go.tpl").Funcs(template.FuncMap{
25 "indentToDepth": indentToDepth,
26 }).ParseFS(templatesFS, "templates/all_tables*.md.go.tpl")
27 if err != nil {
28 return fmt.Errorf("failed to parse template for README.md: %v", err)
29 }
30
31 var b bytes.Buffer
32 if err := t.Execute(&b, templateData{PluginName: g.pluginName, Tables: g.tables}); err != nil {
33 return fmt.Errorf("failed to execute template: %v", err)
34 }
35 content := formatMarkdown(b.String())
36 outputPath := filepath.Join(dir, "README.md")
37 f, err := os.Create(outputPath)
38 if err != nil {
39 return fmt.Errorf("failed to create file %v: %v", outputPath, err)
40 }
41 defer f.Close()
42 f.WriteString(content)
43 return nil
44}
45
46func (g *Generator) renderAllTables(dir string, t *schema.Table) error {
47 if err := g.renderTable(dir, t); err != nil {

Callers 1

GenerateMethod · 0.95

Calls 5

renderAllTablesMethod · 0.95
formatMarkdownFunction · 0.85
ErrorfMethod · 0.80
CloseMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected