|
|
|
@ -140,20 +140,20 @@ func ClaspDirectives(text string, entities []*client.TextEntity) []*client.TextE
|
|
|
|
|
endOffset := entity.Offset + entity.Length
|
|
|
|
|
|
|
|
|
|
if unicode.IsSpace(doubledRunes[entity.Offset]) {
|
|
|
|
|
for j, r := range doubledRunes[entity.Offset+1:endOffset] {
|
|
|
|
|
for j, r := range doubledRunes[entity.Offset+1 : endOffset] {
|
|
|
|
|
if !unicode.IsSpace(r) {
|
|
|
|
|
dirty = true
|
|
|
|
|
entity.Offset += int32(j+1)
|
|
|
|
|
entity.Length -= int32(j+1)
|
|
|
|
|
entity.Offset += int32(j + 1)
|
|
|
|
|
entity.Length -= int32(j + 1)
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if unicode.IsSpace(doubledRunes[endOffset-1]) {
|
|
|
|
|
for j := endOffset-2; j >= entity.Offset; j-- {
|
|
|
|
|
for j := endOffset - 2; j >= entity.Offset; j-- {
|
|
|
|
|
if !unicode.IsSpace(doubledRunes[j]) {
|
|
|
|
|
dirty = true
|
|
|
|
|
entity.Length = j+1-entity.Offset
|
|
|
|
|
entity.Length = j + 1 - entity.Offset
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|