| Index: java/org/chromium/distiller/webdocument/DomConverter.java
 | 
| diff --git a/java/org/chromium/distiller/webdocument/DomConverter.java b/java/org/chromium/distiller/webdocument/DomConverter.java
 | 
| index 96c9c4b21a1cd3e240b4a2468ffc34e81f519bde..31f17a342dd8804bf68a041adb8f54b27698ac7b 100644
 | 
| --- a/java/org/chromium/distiller/webdocument/DomConverter.java
 | 
| +++ b/java/org/chromium/distiller/webdocument/DomConverter.java
 | 
| @@ -99,6 +99,11 @@ public class DomConverter implements DomWalker.Visitor {
 | 
|              }
 | 
|          }
 | 
|  
 | 
| +        // Create a placeholder for the elements we want to preserve.
 | 
| +        if (WebTag.canBeNested(e.getTagName())) {
 | 
| +            builder.tag(new WebTag(e.getTagName(), WebTag.TagType.START));
 | 
| +        }
 | 
| +
 | 
|          switch (e.getTagName()) {
 | 
|              case "BR":
 | 
|                  builder.lineBreak(e);
 | 
| @@ -142,6 +147,12 @@ public class DomConverter implements DomWalker.Visitor {
 | 
|  
 | 
|      @Override
 | 
|      public void exit(Node n) {
 | 
| +        if (n.getNodeType() == Node.ELEMENT_NODE) {
 | 
| +            Element e = Element.as(n);
 | 
| +            if (WebTag.canBeNested(e.getTagName())) {
 | 
| +                builder.tag(new WebTag(e.getTagName(), WebTag.TagType.END));
 | 
| +            }
 | 
| +        }
 | 
|          builder.endElement();
 | 
|      }
 | 
|  
 | 
| 
 |