TextView.GetText() and .GetRegionText() didn't filter out empty colour tags. Fixes #453

pull/480/head
Oliver 4 years ago
parent fe95322038
commit c65badfc3d

@ -287,7 +287,12 @@ func (t *TextView) GetText(stripTags bool) string {
text = regionPattern.ReplaceAllString(text, "")
}
if t.dynamicColors {
text = colorPattern.ReplaceAllString(text, "")
text = colorPattern.ReplaceAllStringFunc(text, func(match string) string {
if len(match) > 2 {
return ""
}
return match
})
}
if t.regions || t.dynamicColors {
text = escapePattern.ReplaceAllString(text, `[$1$2]`)
@ -550,8 +555,10 @@ func (t *TextView) GetRegionText(regionID string) string {
if pos == colorTagIndices[currentTag][1]-1 {
currentTag++
}
if colorTagIndices[currentTag][1]-colorTagIndices[currentTag][0] > 2 {
continue
}
}
// Skip any regions.
if currentRegion < len(regionIndices) && pos >= regionIndices[currentRegion][0] && pos < regionIndices[currentRegion][1] {

Loading…
Cancel
Save