code: func (t *TextView) ScrollToHighlight() *TextView {
  	if len(t.highlights) == 0 || !t.scrollable || !t.regions {
  		return t
  	}
  	t.index = nil
  	t.scrollToHighlights = true
  	t.trackEnd = false
  	return t
  }
docs: // ScrollToHighlight will cause the visible area to be scrolled so that the
  // highlighted regions appear in the visible area of the text view. This
  // repositioning happens the next time the text view is drawn. It happens only
  // once so you will need to call this function repeatedly to always keep
  // highlighted regions in view.
  //
  // Nothing happens if there are no highlighted regions or if the text view is
  // not scrollable.