| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. All rights | 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. All rights |
| 3 * reserved. | 3 * reserved. |
| 4 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. | 4 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 #include "core/XLinkNames.h" | 30 #include "core/XLinkNames.h" |
| 31 #include "core/XMLNSNames.h" | 31 #include "core/XMLNSNames.h" |
| 32 #include "core/XMLNames.h" | 32 #include "core/XMLNames.h" |
| 33 #include "core/dom/Attr.h" | 33 #include "core/dom/Attr.h" |
| 34 #include "core/dom/CDATASection.h" | 34 #include "core/dom/CDATASection.h" |
| 35 #include "core/dom/Comment.h" | 35 #include "core/dom/Comment.h" |
| 36 #include "core/dom/Document.h" | 36 #include "core/dom/Document.h" |
| 37 #include "core/dom/DocumentFragment.h" | 37 #include "core/dom/DocumentFragment.h" |
| 38 #include "core/dom/DocumentType.h" | 38 #include "core/dom/DocumentType.h" |
| 39 #include "core/dom/ProcessingInstruction.h" | 39 #include "core/dom/ProcessingInstruction.h" |
| 40 #include "core/editing/EditingUtilities.h" |
| 40 #include "core/editing/Editor.h" | 41 #include "core/editing/Editor.h" |
| 41 #include "core/html/HTMLElement.h" | 42 #include "core/html/HTMLElement.h" |
| 42 #include "core/html/HTMLTemplateElement.h" | 43 #include "core/html/HTMLTemplateElement.h" |
| 43 #include "platform/weborigin/KURL.h" | 44 #include "platform/weborigin/KURL.h" |
| 44 #include "wtf/text/CharacterNames.h" | 45 #include "wtf/text/CharacterNames.h" |
| 45 | 46 |
| 46 namespace blink { | 47 namespace blink { |
| 47 | 48 |
| 48 MarkupAccumulator::MarkupAccumulator(EAbsoluteURLs resolveUrlsMethod, | 49 MarkupAccumulator::MarkupAccumulator(EAbsoluteURLs resolveUrlsMethod, |
| 49 SerializationType serializationType) | 50 SerializationType serializationType) |
| (...skipping 27 matching lines...) Expand all Loading... |
| 77 // Only XMLSerializer can pass an Attr. So, |documentIsHTML| flag is | 78 // Only XMLSerializer can pass an Attr. So, |documentIsHTML| flag is |
| 78 // false. | 79 // false. |
| 79 m_formatter.appendAttributeValue(result, toAttr(node).value(), false); | 80 m_formatter.appendAttributeValue(result, toAttr(node).value(), false); |
| 80 break; | 81 break; |
| 81 default: | 82 default: |
| 82 m_formatter.appendStartMarkup(result, node, namespaces); | 83 m_formatter.appendStartMarkup(result, node, namespaces); |
| 83 break; | 84 break; |
| 84 } | 85 } |
| 85 } | 86 } |
| 86 | 87 |
| 87 static bool elementCannotHaveEndTag(const Node& node) { | |
| 88 if (!node.isHTMLElement()) | |
| 89 return false; | |
| 90 | |
| 91 return !toHTMLElement(node).shouldSerializeEndTag(); | |
| 92 } | |
| 93 | |
| 94 void MarkupAccumulator::appendEndMarkup(StringBuilder& result, | 88 void MarkupAccumulator::appendEndMarkup(StringBuilder& result, |
| 95 const Element& element) { | 89 const Element& element) { |
| 96 m_formatter.appendEndMarkup(result, element); | 90 m_formatter.appendEndMarkup(result, element); |
| 97 } | 91 } |
| 98 | 92 |
| 99 void MarkupAccumulator::appendCustomAttributes(StringBuilder&, | 93 void MarkupAccumulator::appendCustomAttributes(StringBuilder&, |
| 100 const Element&, | 94 const Element&, |
| 101 Namespaces*) {} | 95 Namespaces*) {} |
| 102 | 96 |
| 103 void MarkupAccumulator::appendText(StringBuilder& result, Text& text) { | 97 void MarkupAccumulator::appendText(StringBuilder& result, Text& text) { |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 serializeNodesWithNamespaces<Strategy>(accumulator, targetNode, childrenOnly, | 200 serializeNodesWithNamespaces<Strategy>(accumulator, targetNode, childrenOnly, |
| 207 namespaces); | 201 namespaces); |
| 208 return accumulator.toString(); | 202 return accumulator.toString(); |
| 209 } | 203 } |
| 210 | 204 |
| 211 template String serializeNodes<EditingStrategy>(MarkupAccumulator&, | 205 template String serializeNodes<EditingStrategy>(MarkupAccumulator&, |
| 212 Node&, | 206 Node&, |
| 213 EChildrenOnly); | 207 EChildrenOnly); |
| 214 | 208 |
| 215 } // namespace blink | 209 } // namespace blink |
| OLD | NEW |