diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2012-05-24 16:57:58 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2012-05-24 16:57:58 -0700 |
commit | 8e60fb4dee5818ab4df0f2f4e30a8a41b378df49 (patch) | |
tree | 4e56b1f2d21b183dd328b29232efb4595a9363e4 /src/servo/parser/html_builder.rs | |
parent | 47f618bac2ca2dc34ab121dbdfff778982b689de (diff) | |
download | servo-8e60fb4dee5818ab4df0f2f4e30a8a41b378df49.tar.gz servo-8e60fb4dee5818ab4df0f2f4e30a8a41b378df49.zip |
Parse generic attributes; add an image test case
Diffstat (limited to 'src/servo/parser/html_builder.rs')
-rw-r--r-- | src/servo/parser/html_builder.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/servo/parser/html_builder.rs b/src/servo/parser/html_builder.rs index ade6275ce41..8ea396b040f 100644 --- a/src/servo/parser/html_builder.rs +++ b/src/servo/parser/html_builder.rs @@ -1,13 +1,14 @@ #[doc="Constructs a DOM tree from an incoming token stream."] import dom::rcu::writer_methods; -import dom::base::{element, element_subclass, es_div, es_head, es_img}; +import dom::base::{attr, element, element_subclass, es_div, es_head, es_img}; import dom::base::{es_unknown, methods, nk_element, nk_text, rd_tree_ops}; import dom::base::{wr_tree_ops}; import dom = dom::base; import parser = parser::html; import html::token; import gfx::geom; +import dvec::extensions; fn link_up_attribute(scope: dom::node_scope, node: dom::node, key: str, value: str) { @@ -17,6 +18,7 @@ fn link_up_attribute(scope: dom::node_scope, node: dom::node, key: str, |node_contents| alt *node_contents.kind { dom::nk_element(element) { + element.attrs.push(~attr(key, value)); alt *element.subclass { es_img(dimensions) if key == "width" { alt int::from_str(value) { @@ -32,7 +34,6 @@ fn link_up_attribute(scope: dom::node_scope, node: dom::node, key: str, } es_div | es_img(*) | es_head | es_unknown { // Drop on the floor. - // FIXME: Implement attributes in a generic way. } } } |