diff options
-rw-r--r-- | scripts/script.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/scripts/script.go b/scripts/script.go index f70a362..196c0c1 100644 --- a/scripts/script.go +++ b/scripts/script.go @@ -241,15 +241,17 @@ func clean(w io.Writer, node *html.Node, baseurl *url.URL) { html.EscapeString(getattr(node, "id"))) case tag == "img": src := getattr(node, "src") - if getattr(node, "data-native-src") != "" { - src = getattr(node, "data-native-src") + if s := getattr(node, "data-native-src"); s != "" { + src = s if strings.HasSuffix(src, "-1x-1.jpg") { src = src[:len(src)-9] + "1200x-1.jpg" } - } else if getattr(node, "data-raw-src") != "" { - src = getattr(node, "data-raw-src") - } else if getattr(node, "data-runner-src") != "" { - src = getattr(node, "data-runner-src") + } else if s := getattr(node, "data-raw-src"); s != "" { + src = s + } else if s := getattr(node, "data-runner-src"); s != "" { + src = s + } else if s := getattr(node, "data-pagespeed-lazy-src"); s != "" { + src = s } alt := getattr(node, "alt") @@ -274,6 +276,8 @@ func clean(w io.Writer, node *html.Node, baseurl *url.URL) { html.EscapeString(src)) return } + case tag == "figcaption": + io.WriteString(w, "<br>") case tag == "figure": case tag == "iframe": case tag == "noscript": |