- for node in self.data:
- if node != "__control__":
- mudpy.misc.Element(node, self.universe, self.filename)
+ for node in list(self.data):
+ if node == "__control__":
+ continue
+ facet_pos = node.rfind(".") + 1
+ if not facet_pos:
+ mudpy.misc.Element(node, self.universe, self.filename,
+ old_style=True)
+ else:
+ prefix = node[:facet_pos].strip(".")
+ try:
+ element = self.universe.contents[prefix]
+ except KeyError:
+ element = mudpy.misc.Element(prefix, self.universe,
+ self.filename)
+ element.set(node[facet_pos:], self.data[node])