mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-18 15:40:12 +01:00
🎨 Improve building av content
This commit is contained in:
parent
3c1d7f57b0
commit
d4864d01e4
1 changed files with 6 additions and 28 deletions
|
|
@ -258,36 +258,14 @@ func getAttributeViewContent(avID string) (content string) {
|
||||||
buf.WriteByte(' ')
|
buf.WriteByte(' ')
|
||||||
}
|
}
|
||||||
|
|
||||||
if 1 > len(attrView.Views) {
|
for _, keyValues := range attrView.KeyValues {
|
||||||
content = strings.TrimSpace(buf.String())
|
buf.WriteString(keyValues.Key.Name)
|
||||||
return
|
buf.WriteByte(' ')
|
||||||
}
|
for _, value := range keyValues.Values {
|
||||||
|
if nil != value {
|
||||||
var view *av.View
|
buf.WriteString(value.String(true))
|
||||||
for _, v := range attrView.Views {
|
|
||||||
if av.LayoutTypeTable == v.LayoutType {
|
|
||||||
view = v
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if nil == view {
|
|
||||||
content = strings.TrimSpace(buf.String())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
table := RenderAttributeViewTable(attrView, view, "")
|
|
||||||
for _, col := range table.Columns {
|
|
||||||
buf.WriteString(col.Name)
|
|
||||||
buf.WriteByte(' ')
|
buf.WriteByte(' ')
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, row := range table.Rows {
|
|
||||||
for _, cell := range row.Cells {
|
|
||||||
if nil == cell.Value {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
buf.WriteString(cell.Value.String(true))
|
|
||||||
buf.WriteByte(' ')
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue