Lines Matching refs:el
43 return {el.attrib["id"]: el for el in xpath("//svg:*[@id]")(tree)}
73 for el in chain([tree], find_svg_elements_with_references(tree)):
74 ref_id = href_local_target(el)
78 attrs = el.attrib
80 attrs = {**dict(attrs), **parse_css_declarations(el.attrib["style"])}
108 def subset_elements(el: etree.Element, retained_ids: Set[str]) -> bool:
112 if el.attrib.get("id") in retained_ids:
118 if any([subset_elements(e, retained_ids) for e in el]):
120 assert len(el) == 0
121 parent = el.getparent()
123 parent.remove(el)
134 for el_id, el in elements.items():
154 el.attrib["id"] = new_id
159 def href_local_target(el: etree.Element) -> Optional[str]:
160 if XLINK_HREF in el.attrib:
161 href = el.attrib[XLINK_HREF]
169 for el in xpath(".//svg:*[starts-with(@xlink:href, '#glyph')]")(svg):
170 old_id = href_local_target(el)
174 el.attrib[XLINK_HREF] = f"#{new_id}"