diff options
Diffstat (limited to 'word.go')
| -rw-r--r-- | word.go | 42 |
1 files changed, 0 insertions, 42 deletions
@@ -4,8 +4,6 @@ package kbbi import ( - "bytes" - "git.sr.ht/~shulhan/pakakeh.go/lib/html" ) @@ -28,46 +26,6 @@ func (word *Word) Err() error { return word.err } -// parseHTMLEntri parse HTML body from "/entri/<word>" page to find the -// definition of the word. -func (word *Word) parseHTMLEntri(in string, htmlBody []byte) (err error) { - iter, err := html.Parse(bytes.NewReader(htmlBody)) - if err != nil { - return err - } - - for node := iter.Next(); node != nil; node = iter.Next() { - if !node.IsElement() { - continue - } - - switch node.Data { - case tagNameHeader2: - word.parseRootWord(node) - - case tagNameOrderedList, tagNameUnorderedList: - li := node.GetFirstChild() - for li != nil { - defKata, err := parseWordDefinition(in, li) - if err != nil { - word.Message = err.Error() - err = nil - break - } - if defKata == nil { - break - } - word.Definition = append(word.Definition, defKata) - li = li.GetNextSibling() - } - next := node.GetNextSibling() - iter.SetNext(next) - } - } - - return nil -} - // parseRootWord given an HMTL element "h2" find a possible root word and // return true; otherwise it will return false. func (word *Word) parseRootWord(h2 *html.Node) bool { |
