Fix corpus response parsing on "document"
Change-Id: Ib305c6430e997f5afdf07310844fab6c7f6443ac
diff --git a/mapper/response.go b/mapper/response.go
index 14fd978..e870a29 100644
--- a/mapper/response.go
+++ b/mapper/response.go
@@ -2,6 +2,7 @@
import (
"fmt"
+ "maps"
"strings"
"github.com/KorAP/Koral-Mapper/ast"
@@ -143,9 +144,7 @@
// Create a copy of the input data and update the snippet
result := make(map[string]any)
- for k, v := range jsonMap {
- result[k] = v
- }
+ maps.Copy(result, jsonMap)
result["snippet"] = processedSnippet
return result, nil
@@ -242,9 +241,9 @@
trimmed := strings.TrimSpace(text)
if token, ok := tokenByStartPos[textPos]; ok && trimmed != "" && trimmed == token.Text {
- trimStart := strings.Index(text, trimmed)
- leadingWS := text[:trimStart]
- trailingWS := text[trimStart+len(trimmed):]
+ before, after, _ := strings.Cut(text, trimmed)
+ leadingWS := before
+ trailingWS := after
result.WriteString(leadingWS)