mirror of
				https://github.com/gopl-zh/gopl-zh.github.com.git
				synced 2025-11-04 11:42:06 +00:00 
			
		
		
		
	ch5-10: fmt code
This commit is contained in:
		@@ -47,17 +47,18 @@ func soleTitle(doc *html.Node) (title string, err error) {
 | 
			
		||||
	}()
 | 
			
		||||
	// Bail out of recursion if we find more than one nonempty title.
 | 
			
		||||
	forEachNode(doc, func(n *html.Node) {
 | 
			
		||||
	if n.Type == html.ElementNode && n.Data == "title" && n.FirstChild != nil {
 | 
			
		||||
		if title != "" {
 | 
			
		||||
			panic(bailout{}) // multiple titleelements
 | 
			
		||||
		if n.Type == html.ElementNode && n.Data == "title" &&
 | 
			
		||||
			n.FirstChild != nil {
 | 
			
		||||
			if title != "" {
 | 
			
		||||
				panic(bailout{}) // multiple titleelements
 | 
			
		||||
			}
 | 
			
		||||
			title = n.FirstChild.Data
 | 
			
		||||
		}
 | 
			
		||||
		title = n.FirstChild.Data
 | 
			
		||||
	}
 | 
			
		||||
	}, nil)
 | 
			
		||||
	if title == "" {
 | 
			
		||||
		return "", fmt.Errorf("no title element")
 | 
			
		||||
	}
 | 
			
		||||
		return title, nil
 | 
			
		||||
	return title, nil
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user