github.com/tada-team/tdproto@v1.51.57/tdmarkup/helpers.go (about)

     1  package tdmarkup
     2  
     3  func isWhitespace(ch rune) bool { return ch == ' ' || ch == '\t' }
     4  
     5  func isEOL(ch rune) bool { return ch == '\r' || ch == '\n' }
     6  
     7  func isEOF(ch rune) bool { return ch == EOF }
     8  
     9  func isTrailingPunctuation(ch rune) bool {
    10  	return ch == '.' || ch == ',' || ch == ':' || ch == ';' || ch == '!' || ch == '?'
    11  }
    12  
    13  func isPath(s string) bool {
    14  	if len(s) < 3 || s[0] != '/' || s[len(s) -1] != '/' {
    15  		return false
    16  	}
    17  	hasSlash := false
    18  	for _, ch := range s[1:len(s) -2] {
    19  		if ch == '/' {
    20  			hasSlash = true
    21  		}
    22  		if isWhitespace(ch) {
    23  			return false
    24  		}
    25  	}
    26  	return hasSlash
    27  }