mirror of
https://github.com/42wim/matterbridge.git
synced 2024-11-24 03:32:02 -08:00
21 lines
351 B
Go
21 lines
351 B
Go
|
package parser
|
||
|
|
||
|
// isEscape returns true if byte i is prefixed by an odd number of backslahses.
|
||
|
func isEscape(data []byte, i int) bool {
|
||
|
if i == 0 {
|
||
|
return false
|
||
|
}
|
||
|
if i == 1 {
|
||
|
return data[0] == '\\'
|
||
|
}
|
||
|
j := i - 1
|
||
|
for ; j >= 0; j-- {
|
||
|
if data[j] != '\\' {
|
||
|
break
|
||
|
}
|
||
|
}
|
||
|
j++
|
||
|
// odd number of backslahes means escape
|
||
|
return (i-j)%2 != 0
|
||
|
}
|