mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 06:21:11 +00:00 
			
		
		
		
	* Update blevesearch v0.8.1 -> v1.0.7 * make vendor Co-authored-by: zeripath <art27@cantab.net>
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			647 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			647 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| package snowballstem
 | |
| 
 | |
| import (
 | |
| 	"math"
 | |
| 	"unicode/utf8"
 | |
| )
 | |
| 
 | |
| const MaxInt = math.MaxInt32
 | |
| const MinInt = math.MinInt32
 | |
| 
 | |
| func splitAt(str string, mid int) (string, string) {
 | |
| 	return str[:mid], str[mid:]
 | |
| }
 | |
| 
 | |
| func min(a, b int) int {
 | |
| 	if a < b {
 | |
| 		return a
 | |
| 	}
 | |
| 	return b
 | |
| }
 | |
| 
 | |
| func onCharBoundary(s string, pos int) bool {
 | |
| 	if pos <= 0 || pos >= len(s) {
 | |
| 		return true
 | |
| 	}
 | |
| 	return utf8.RuneStart(s[pos])
 | |
| }
 | |
| 
 | |
| // RuneCountInString is a wrapper around utf8.RuneCountInString
 | |
| // this allows us to not have to conditionally include
 | |
| // the utf8 package into some stemmers and not others
 | |
| func RuneCountInString(str string) int {
 | |
| 	return utf8.RuneCountInString(str)
 | |
| }
 |