Extract repetitive code to a func
This commit is contained in:
parent
d5a8df164b
commit
a2fda5e98f
16
html.go
16
html.go
|
@ -651,18 +651,13 @@ func isHtmlTag(tag []byte, tagname string) bool {
|
|||
return false
|
||||
}
|
||||
i++
|
||||
for i < len(tag) && isspace(tag[i]) {
|
||||
i++
|
||||
}
|
||||
i = skipSpace(tag, i)
|
||||
|
||||
if i < len(tag) && tag[i] == '/' {
|
||||
i++
|
||||
}
|
||||
|
||||
for i < len(tag) && isspace(tag[i]) {
|
||||
i++
|
||||
}
|
||||
|
||||
i = skipSpace(tag, i)
|
||||
j := 0
|
||||
for ; i < len(tag); i, j = i+1, j+1 {
|
||||
if j >= len(tagname) {
|
||||
|
@ -681,6 +676,13 @@ func isHtmlTag(tag []byte, tagname string) bool {
|
|||
return isspace(tag[i]) || tag[i] == '>'
|
||||
}
|
||||
|
||||
func skipSpace(tag []byte, i int) int {
|
||||
for i < len(tag) && isspace(tag[i]) {
|
||||
i++
|
||||
}
|
||||
return i
|
||||
}
|
||||
|
||||
func doubleSpace(out *bytes.Buffer) {
|
||||
if out.Len() > 0 {
|
||||
out.WriteByte('\n')
|
||||
|
|
Loading…
Reference in New Issue