Skip to content

Commit 23b4ac7

Browse files
committed
made Referenced table section a table not a list
1 parent 7f0df24 commit 23b4ac7

File tree

6 files changed

+89
-12
lines changed

6 files changed

+89
-12
lines changed

output/md/md.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -701,20 +701,22 @@ func (m *Md) makeTableTemplateData(t *schema.Table) map[string]interface{} {
701701
}
702702

703703
// Referenced Tables
704-
referencedTables := []string{}
704+
hasReferencedTableWithLabels := false
705705
for _, rt := range t.ReferencedTables {
706-
if rt.External {
707-
referencedTables = append(referencedTables, rt.Name)
708-
continue
706+
if len(rt.Labels) > 0 {
707+
hasReferencedTableWithLabels = true
708+
break
709709
}
710-
referencedTables = append(referencedTables, fmt.Sprintf("[%s](%s%s.md)", rt.Name, m.config.BaseUrl, mdurl.Encode(rt.Name)))
711710
}
712711

712+
referencedTables := m.tablesData(t.ReferencedTables, number, adjust, showOnlyFirstParagraph, hasReferencedTableWithLabels)
713+
713714
if number {
714715
columnsData = m.addNumberToTable(columnsData)
715716
constraintsData = m.addNumberToTable(constraintsData)
716717
indexesData = m.addNumberToTable(indexesData)
717718
triggersData = m.addNumberToTable(triggersData)
719+
referencedTables = m.addNumberToTable(referencedTables)
718720
}
719721

720722
if adjust {
@@ -725,7 +727,7 @@ func (m *Md) makeTableTemplateData(t *schema.Table) map[string]interface{} {
725727
"Constraints": adjustTable(constraintsData),
726728
"Indexes": adjustTable(indexesData),
727729
"Triggers": adjustTable(triggersData),
728-
"ReferencedTables": referencedTables,
730+
"ReferencedTables": adjustTable(referencedTables),
729731
}
730732
}
731733

output/md/md_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ var tests = []struct {
3232
{"mermaid a.md", "mermaid", false, false, false, false, "b", "a.md", "md_test_a.md.mermaid"},
3333
{"showOnlyFirstParagraph README.md", "png", false, false, false, true, "b", "README.md", "md_test_README.md.first_para"},
3434
{"showOnlyFirstParagraph a.md", "png", false, false, false, true, "b", "a.md", "md_test_a.md.first_para"},
35-
35+
{"view.md", "png", false, false, true, false, "b", "view.md", "md_test_view.md"},
3636
{"viewpoint-1.md", "png", false, false, false, false, "b", "viewpoint-1.md", "md_test_viewpoint-1.md"},
3737
{"viewpoint-2.md", "png", false, false, false, false, "b", "viewpoint-2.md", "md_test_viewpoint-2.md"},
3838
{"viewpoint-1.md", "mermaid", false, false, false, false, "b", "viewpoint-1.md", "md_test_viewpoint-1.md.mermaid"},
@@ -49,6 +49,7 @@ var testsTemplate = []struct {
4949
}{
5050
{"README.md", false, false, true, false, "README.md", "md_template_test_README.md"},
5151
{"a.md", false, false, true, false, "a.md", "md_template_test_a.md"},
52+
{"view.md", false, false, true, false, "view.md", "md_template_test_view.md"},
5253
{"--adjust option", true, false, true, false, "README.md", "md_template_test_README.md.adjust"},
5354
{"number", false, true, true, false, "README.md", "md_template_test_README.md.number"},
5455
{"showOnlyFirstParagraph", false, true, true, true, "README.md", "md_template_test_README.md.first_para"},

output/md/templates/table.md.tmpl

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,7 @@
1515
```
1616

1717
</details>
18-
{{- end }}{{ $len := len .ReferencedTables }}{{ if ne $len 0 }}
1918

20-
## {{ "Referenced Tables" | lookup }}
21-
{{ range $rt := .ReferencedTables }}
22-
- {{ $rt }}{{ end }}
2319
{{- end }}
2420
{{- if ne (len .Table.Labels) 0 }}
2521

@@ -34,6 +30,13 @@
3430
|{{ range $d := $l }} {{ $d | nl2br }} |{{ end }}
3531
{{- end }}
3632

33+
{{ $len := len .ReferencedTables }}{{ if ne $len 2 -}}
34+
## {{ "Referenced Tables" | lookup }}
35+
{{ range $l := .ReferencedTables }}
36+
|{{ range $d := $l }} {{ $d | nl2br }} |{{ end }}
37+
{{- end }}
38+
39+
{{ end -}}
3740
{{ $len := len .Viewpoints }}{{ if ne $len 2 -}}
3841
## {{ "Viewpoints" | lookup }}
3942
{{ range $l := .Viewpoints }}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# view
2+
3+
---
4+
5+
## Description
6+
7+
view
8+
9+
<details>
10+
<summary><strong>Table Definition</strong></summary>
11+
12+
```sql
13+
CREATE VIEW view AS SELECT a, b FROM a JOIN b ON a.a = b.b
14+
```
15+
16+
</details>
17+
18+
## Columns
19+
20+
| Name | Type | Default | Nullable | Children | Parents | Comment |
21+
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
22+
| view_column | INTEGER | | false | | | column of view |
23+
24+
## Referenced Tables
25+
26+
| Name | Columns | Comment | Type | Labels |
27+
| ---- | ------- | ------- | ---- | ------ |
28+
| [a](a.md) | 2 | TABLE A<br><br>THIS IS TABLE A | | `blue` `green` |
29+
| [b](b.md) | 2 | table b | | `red` `green` |
30+
31+
---
32+
33+
> Generated by [tbls](https://github.com/k1LoW/tbls)

testdata/md_test_view.md.golden

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# view
2+
3+
## Description
4+
5+
view
6+
7+
<details>
8+
<summary><strong>Table Definition</strong></summary>
9+
10+
```sql
11+
CREATE VIEW view AS SELECT a, b FROM a JOIN b ON a.a = b.b
12+
```
13+
14+
</details>
15+
16+
## Columns
17+
18+
| Name | Type | Default | Nullable | Children | Parents | Comment |
19+
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
20+
| view_column | INTEGER | | false | | | column of view |
21+
22+
## Referenced Tables
23+
24+
| Name | Columns | Comment | Type | Labels |
25+
| ---- | ------- | ------- | ---- | ------ |
26+
| [a](a.md) | 2 | TABLE A | | `blue` `green` |
27+
| [b](b.md) | 2 | table b | | `red` `green` |
28+
29+
---
30+
31+
> Generated by [tbls](https://github.com/k1LoW/tbls)

testdata/templates/table.md.tmpl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,14 @@
3131
|{{ range $d := $l }} {{ $d | nl2br }} |{{ end }}
3232
{{- end }}
3333

34-
{{ $len := len .Viewpoints }}{{ if ne $len 2 -}}
34+
{{ $len := len .ReferencedTables -}}{{ if ne $len 2 -}}
35+
## {{ "Referenced Tables" | lookup }}
36+
{{ range $l := .ReferencedTables }}
37+
|{{ range $d := $l }} {{ $d | nl2br }} |{{ end }}
38+
{{- end }}
39+
40+
{{ end -}}
41+
{{ $len := len .Viewpoints -}}{{ if ne $len 2 -}}
3542
## {{ "Viewpoints" | lookup }}
3643
{{ range $l := .Viewpoints }}
3744
|{{ range $d := $l }} {{ $d | nl2br }} |{{ end }}

0 commit comments

Comments
 (0)