From b2f5ab5700f4ad30d04c645a466512448225b5d8 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 1 Oct 2023 17:36:22 +0800 Subject: [PATCH] :art: Add template type column to Attribute View https://github.com/siyuan-note/siyuan/issues/8766 --- kernel/av/av.go | 6 +++--- kernel/av/table.go | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/kernel/av/av.go b/kernel/av/av.go index 3e0df5dd432..30ed96b681e 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -143,7 +143,7 @@ func (value *Value) String() string { } return strings.Join(ret, " ") case KeyTypeTemplate: - return value.Template.RenderedContent + return value.Template.content default: return "" } @@ -351,11 +351,11 @@ type ValueAsset struct { } type ValueTemplate struct { - RenderedContent string `json:"renderedContent"` + content string `json:"content"` } func (t *ValueTemplate) Render(blockID string, r func(blockID string) string) { - t.RenderedContent = r(blockID) + t.content = r(blockID) } // View 描述了视图的结构。 diff --git a/kernel/av/table.go b/kernel/av/table.go index a2e950df582..3e4d981ea83 100644 --- a/kernel/av/table.go +++ b/kernel/av/table.go @@ -523,7 +523,7 @@ func (table *Table) calcColTemplate(col *TableColumn, colIndex int) { case CalcOperatorCountValues: countValues := 0 for _, row := range table.Rows { - if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.RenderedContent { + if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.content { countValues++ } } @@ -532,9 +532,9 @@ func (table *Table) calcColTemplate(col *TableColumn, colIndex int) { countUniqueValues := 0 uniqueValues := map[string]bool{} for _, row := range table.Rows { - if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.RenderedContent { - if !uniqueValues[row.Cells[colIndex].Value.Template.RenderedContent] { - uniqueValues[row.Cells[colIndex].Value.Template.RenderedContent] = true + if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.content { + if !uniqueValues[row.Cells[colIndex].Value.Template.content] { + uniqueValues[row.Cells[colIndex].Value.Template.content] = true countUniqueValues++ } } @@ -543,7 +543,7 @@ func (table *Table) calcColTemplate(col *TableColumn, colIndex int) { case CalcOperatorCountEmpty: countEmpty := 0 for _, row := range table.Rows { - if nil == row.Cells[colIndex] || nil == row.Cells[colIndex].Value || nil == row.Cells[colIndex].Value.Template || "" == row.Cells[colIndex].Value.Template.RenderedContent { + if nil == row.Cells[colIndex] || nil == row.Cells[colIndex].Value || nil == row.Cells[colIndex].Value.Template || "" == row.Cells[colIndex].Value.Template.content { countEmpty++ } } @@ -551,7 +551,7 @@ func (table *Table) calcColTemplate(col *TableColumn, colIndex int) { case CalcOperatorCountNotEmpty: countNotEmpty := 0 for _, row := range table.Rows { - if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.RenderedContent { + if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.content { countNotEmpty++ } } @@ -559,7 +559,7 @@ func (table *Table) calcColTemplate(col *TableColumn, colIndex int) { case CalcOperatorPercentEmpty: countEmpty := 0 for _, row := range table.Rows { - if nil == row.Cells[colIndex] || nil == row.Cells[colIndex].Value || nil == row.Cells[colIndex].Value.Template || "" == row.Cells[colIndex].Value.Template.RenderedContent { + if nil == row.Cells[colIndex] || nil == row.Cells[colIndex].Value || nil == row.Cells[colIndex].Value.Template || "" == row.Cells[colIndex].Value.Template.content { countEmpty++ } } @@ -569,7 +569,7 @@ func (table *Table) calcColTemplate(col *TableColumn, colIndex int) { case CalcOperatorPercentNotEmpty: countNotEmpty := 0 for _, row := range table.Rows { - if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.RenderedContent { + if nil != row.Cells[colIndex] && nil != row.Cells[colIndex].Value && nil != row.Cells[colIndex].Value.Template && "" != row.Cells[colIndex].Value.Template.content { countNotEmpty++ } }