summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--scripts/script.go16
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":