From 8602bde83fe558e2cb87cc654fe82266d9e8ca50 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 29 Jun 2023 10:51:36 +0800 Subject: [PATCH] :art: Update av --- kernel/model/attribute_view.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index b87c9c60e..a32f9414a 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -80,7 +80,7 @@ func (tx *Transaction) doUpdateAttrViewCell(operation *Operation) (ret *TxErr) { return } - c.Value = parseCellData(operation.Data, av.ColumnType(operation.Typ)) + c.Value, c.RenderValue = parseCellData(operation) attrs := parse.IAL2Map(node.KramdownIAL) attrs[NodeAttrNamePrefixAvCol+c.ID] = c.Value if err = setNodeAttrsWithTx(tx, node, tree, attrs); nil != err { @@ -293,12 +293,16 @@ func addAttributeViewBlock(blockID, avID string, tree *parse.Tree, tx *Transacti return } -func parseCellData(data interface{}, colType av.ColumnType) string { +func parseCellData(operation *Operation) (val, renderVal string) { + data := operation.Data + colType := av.ColumnType(operation.Typ) switch colType { case av.ColumnTypeText: - return data.(string) + val = data.(string) + renderVal = val + return } - return "" + return } const NodeAttrNamePrefixAvCol = "av-col-"