OLD | NEW |
1 /// This library contains extra APIs that aren't in the DOM, but are useful | 1 /// This library contains extra APIs that aren't in the DOM, but are useful |
2 /// when interacting with the parse tree. | 2 /// when interacting with the parse tree. |
3 library dom_parsing; | 3 library dom_parsing; |
4 | 4 |
5 import 'dom.dart'; | 5 import 'dom.dart'; |
6 import 'src/constants.dart' show rcdataElements; | 6 import 'src/constants.dart' show rcdataElements; |
7 | 7 |
8 /// A simple tree visitor for the DOM nodes. | 8 /// A simple tree visitor for the DOM nodes. |
9 class TreeVisitor { | 9 class TreeVisitor { |
10 visit(Node node) { | 10 visit(Node node) { |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 final parent = node.parentNode; | 194 final parent = node.parentNode; |
195 if (parent is Element) { | 195 if (parent is Element) { |
196 var tag = parent.localName; | 196 var tag = parent.localName; |
197 if (rcdataElements.contains(tag) || tag == 'plaintext') { | 197 if (rcdataElements.contains(tag) || tag == 'plaintext') { |
198 str.write(node.data); | 198 str.write(node.data); |
199 return; | 199 return; |
200 } | 200 } |
201 } | 201 } |
202 str.write(htmlSerializeEscape(node.data)); | 202 str.write(htmlSerializeEscape(node.data)); |
203 } | 203 } |
OLD | NEW |