add format string

This commit is contained in:
2026-05-29 08:48:51 +07:00
parent 235faddaa8
commit 813493ffa7
3 changed files with 13 additions and 4 deletions
+1
View File
@@ -2,4 +2,5 @@ package formatter
type IFormatter interface { type IFormatter interface {
FormatText(text string) string FormatText(text string) string
FormatString(text string) string
} }
+8
View File
@@ -40,3 +40,11 @@ func (s *service) FormatText(text string) string {
} }
return res.String() return res.String()
} }
func (s *service) FormatString(text string) string {
l := strings.TrimSpace(text)
if strings.HasPrefix(l, "--") {
l = strings.Replace(l, "--", "—", 1)
}
return l
}
+4 -4
View File
@@ -175,7 +175,7 @@ func (s *StoryService) updatePlace(ctx context.Context, code string, node *Graph
if s.story.Places[i].Code == code { if s.story.Places[i].Code == code {
s.story.Places[i] = models.NewPlace( s.story.Places[i] = models.NewPlace(
node.Code, node.Code,
node.Name, s.formatter.FormatString(node.Name),
s.formatter.FormatText(node.Text), s.formatter.FormatText(node.Text),
models.WithPlaceImage(node.Image), models.WithPlaceImage(node.Image),
models.WithPlaceApplication(s.getApplications(node)...), models.WithPlaceApplication(s.getApplications(node)...),
@@ -189,7 +189,7 @@ func (s *StoryService) updatePlace(ctx context.Context, code string, node *Graph
if s.story.Places[i].Code == node.Code { if s.story.Places[i].Code == node.Code {
s.story.Places[i] = models.NewPlace( s.story.Places[i] = models.NewPlace(
code, code,
node.Name, s.formatter.FormatString(node.Name),
s.formatter.FormatText(node.Text), s.formatter.FormatText(node.Text),
models.WithPlaceImage(node.Image), models.WithPlaceImage(node.Image),
models.WithPlaceApplication(s.getApplications(node)...), models.WithPlaceApplication(s.getApplications(node)...),
@@ -208,7 +208,7 @@ func (s *StoryService) getApplications(node *GraphNode) []*models.Application {
nodeApplications = append( nodeApplications = append(
nodeApplications, nodeApplications,
&models.Application{ &models.Application{
Name: application.Name, Name: s.formatter.FormatString(application.Name),
}, },
) )
} }
@@ -222,7 +222,7 @@ func (s *StoryService) getDoors(node *GraphNode) []*models.Door {
nodeDoors, nodeDoors,
&models.Door{ &models.Door{
Code: door.Code, Code: door.Code,
Name: door.Name, Name: s.formatter.FormatString(door.Name),
Show: door.Show, Show: door.Show,
}, },
) )