mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-16 22:50:13 +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(' ')
|
||||
}
|
||||
|
||||
if 1 > len(attrView.Views) {
|
||||
content = strings.TrimSpace(buf.String())
|
||||
return
|
||||
}
|
||||
|
||||
var view *av.View
|
||||
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)
|
||||
for _, keyValues := range attrView.KeyValues {
|
||||
buf.WriteString(keyValues.Key.Name)
|
||||
buf.WriteByte(' ')
|
||||
}
|
||||
|
||||
for _, row := range table.Rows {
|
||||
for _, cell := range row.Cells {
|
||||
if nil == cell.Value {
|
||||
continue
|
||||
for _, value := range keyValues.Values {
|
||||
if nil != value {
|
||||
buf.WriteString(value.String(true))
|
||||
buf.WriteByte(' ')
|
||||
}
|
||||
buf.WriteString(cell.Value.String(true))
|
||||
buf.WriteByte(' ')
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue