1package ini 2 3import ( 4 "unicode" 5) 6 7// isWhitespace will return whether or not the character is 8// a whitespace character. 9// 10// Whitespace is defined as a space or tab. 11func isWhitespace(c rune) bool { 12 return unicode.IsSpace(c) && c != '\n' && c != '\r' 13} 14 15func newWSToken(b []rune) (Token, int, error) { 16 i := 0 17 for ; i < len(b); i++ { 18 if !isWhitespace(b[i]) { 19 break 20 } 21 } 22 23 return newToken(TokenWS, b[:i], NoneType), i, nil 24} 25