11package main
22
33import (
4+ "fmt"
45 "github.com/PuerkitoBio/goquery"
56 "github.com/naboj-org/webtex-render/webtex_api"
67 "log"
@@ -16,27 +17,31 @@ func parseHtml(config Config) error {
1617 return err
1718 }
1819
20+ var toProcess []* goquery.Selection
21+
1922 doc .Find ("img" ).Each (func (i int , s * goquery.Selection ) {
23+ toProcess = append (toProcess , s )
24+ })
25+
26+ for _ , s := range toProcess {
2027 src , _ := s .Attr ("src" )
2128 if ! strings .HasPrefix (src , config .InputURL ) {
22- return
29+ continue
2330 }
2431
2532 src = strings .TrimPrefix (src , config .InputURL )
2633 src , err := url .QueryUnescape (src )
2734 if err != nil {
28- log .Println ("failed query unescaping:" , err )
29- return
35+ return fmt .Errorf ("failed to unescape query string: %w" , err )
3036 }
3137
3238 filepath , err := webtex_api .EquationSvg (src , config .EquationDirectory , config .Template , config .Engine )
3339 if err != nil {
34- log .Println ("failed generating:" , err )
35- return
40+ return fmt .Errorf ("failed generation of '%s': %w" , src , err )
3641 }
3742 filepath = path .Join (config .OutputURL , filepath )
3843 s .SetAttr ("src" , filepath )
39- })
44+ }
4045
4146 var toExport * goquery.Selection
4247 if config .OnlyInnerHTML {
0 commit comments