Compare commits
1 Commits
99ccabed58
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| f9f23f2d3f |
@@ -53,10 +53,12 @@ func countEPUBWords(filepath string) (int64, error) {
|
|||||||
rf := rc.Rootfiles[0]
|
rf := rc.Rootfiles[0]
|
||||||
|
|
||||||
var completeCount int64
|
var completeCount int64
|
||||||
for _, item := range rf.Spine.Itemrefs {
|
for _, item := range rf.Itemrefs {
|
||||||
f, _ := item.Open()
|
f, _ := item.Open()
|
||||||
doc, _ := goquery.NewDocumentFromReader(f)
|
doc, _ := goquery.NewDocumentFromReader(f)
|
||||||
completeCount = completeCount + int64(len(strings.Fields(doc.Text())))
|
doc.Find("script, style, noscript, iframe").Remove()
|
||||||
|
words := len(strings.Fields(doc.Text()))
|
||||||
|
completeCount = completeCount + int64(words)
|
||||||
}
|
}
|
||||||
|
|
||||||
return completeCount, nil
|
return completeCount, nil
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ func GetWordCount(filepath string) (*int64, error) {
|
|||||||
}
|
}
|
||||||
return &totalWords, nil
|
return &totalWords, nil
|
||||||
} else {
|
} else {
|
||||||
return nil, fmt.Errorf("Invalid extension: %s", fileExtension)
|
return nil, fmt.Errorf("invalid extension: %s", fileExtension)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user