Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(468)

Unified Diff: java/org/chromium/distiller/extractors/embeds/ImageExtractor.java

Issue 2638823002: Support <picture> in image extraction (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: java/org/chromium/distiller/extractors/embeds/ImageExtractor.java
diff --git a/java/org/chromium/distiller/extractors/embeds/ImageExtractor.java b/java/org/chromium/distiller/extractors/embeds/ImageExtractor.java
index 0064b9579eb32a3cf70f0907238d9ca1e18cee35..e1ad898b91f00955eb1cea48451233b4dcc50eaa 100644
--- a/java/org/chromium/distiller/extractors/embeds/ImageExtractor.java
+++ b/java/org/chromium/distiller/extractors/embeds/ImageExtractor.java
@@ -29,6 +29,7 @@ public class ImageExtractor implements EmbedExtractor {
static {
// TODO(mdjones): Add "DIV" to this list for css images and possibly captions.
relevantTags.add("IMG");
+ relevantTags.add("PICTURE");
relevantTags.add("FIGURE");
}
@@ -50,10 +51,17 @@ public class ImageExtractor implements EmbedExtractor {
if ("IMG".equals(e.getTagName())) {
extractImageAttributes(ImageElement.as(e));
return new WebImage(e, width, height, imgSrc);
+ } else if ("PICTURE".equals(e.getTagName())) {
mdjones 2017/01/17 17:41:46 How would you feel about having some sort of utili
wychen 2017/01/18 17:29:54 Done.
+ return new WebImage(e, width, height, imgSrc);
mdjones 2017/01/17 17:41:47 nit: indented too far.
wychen 2017/01/18 17:29:54 Done.
} else if ("FIGURE".equals(e.getTagName())) {
- Element img = getFirstElementByTagName(e, "IMG");
+ Element img = getFirstElementByTagName(e, "PICTURE");
+ if (img == null) {
+ img = getFirstElementByTagName(e, "IMG");
+ }
if (img != null) {
mdjones 2017/01/17 17:41:46 nit: early return instead of nesting?
wychen 2017/01/18 17:29:54 Done.
- extractImageAttributes(ImageElement.as(img));
+ if ("IMG".equals(img.getTagName())) {
+ extractImageAttributes(ImageElement.as(img));
+ }
Element figcaption;
Element cap = getFirstElementByTagName(e, "FIGCAPTION");
if (cap != null) {

Powered by Google App Engine
This is Rietveld 408576698