summary refs log tree commit diff
diff options
context:
space:
mode:
authorTed Unangst <tedu@tedunangst.com>2022-04-04 17:40:22 -0400
committerTed Unangst <tedu@tedunangst.com>2022-04-04 17:40:22 -0400
commitebd3f48663075bb885f2d37e40c97256c035761e (patch)
tree9c85b2eef504f006a02fa0ea331c076fa403db3d
parentbaa064be79f228610131ddbff360f0b8ebe0fce8 (diff)
another day, another lazy loader HEAD main
-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":