From ef94ba714c3499c4753a2b76ff1c6d9e42da0c84 Mon Sep 17 00:00:00 2001 From: code-pangolin Date: Mon, 17 Nov 2025 08:07:11 +0000 Subject: [PATCH] fix: change Entity.entityMap.data to map[string]interface{} --- decorators.go | 12 ++++++------ types.go | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/decorators.go b/decorators.go index db3f5fa..c187ddf 100644 --- a/decorators.go +++ b/decorators.go @@ -3,31 +3,31 @@ package draftjs import "fmt" type Decorator interface { - RenderBeginning(data map[string]string) string - RenderEnding(data map[string]string) string + RenderBeginning(data map[string]interface{}) string + RenderEnding(data map[string]interface{}) string } type LinkDecorator struct { } -func (decorator *LinkDecorator) RenderBeginning(data map[string]string) string { +func (decorator *LinkDecorator) RenderBeginning(data map[string]interface{}) string { return fmt.Sprintf("", data["url"]) } -func (decorator *LinkDecorator) RenderEnding(data map[string]string) string { +func (decorator *LinkDecorator) RenderEnding(data map[string]interface{}) string { return "" } type ImageDecorator struct { } -func (decorator *ImageDecorator) RenderBeginning(data map[string]string) string { +func (decorator *ImageDecorator) RenderBeginning(data map[string]interface{}) string { if alt, ok := data["alt"]; ok { return fmt.Sprintf("\"%s\"", data["src"], alt) } return fmt.Sprintf("", data["src"]) } -func (decorator *ImageDecorator) RenderEnding(data map[string]string) string { +func (decorator *ImageDecorator) RenderEnding(data map[string]interface{}) string { return "" } diff --git a/types.go b/types.go index bb88b55..a7c4b87 100644 --- a/types.go +++ b/types.go @@ -22,9 +22,9 @@ type ContentBlock struct { // Entity // https://github.com/facebook/draft-js/blob/master/src/model/encoding/RawDraftEntity.js type Entity struct { - Type string `json:"type"` - Mutability string `json:"mutability"` - Data map[string]string `json:"data"` + Type string `json:"type"` + Mutability string `json:"mutability"` + Data map[string]interface{} `json:"data"` } type Range struct {