diff --git a/puppygirl/renderer.py b/puppygirl/renderer.py index c434fc8..15ebedc 100644 --- a/puppygirl/renderer.py +++ b/puppygirl/renderer.py @@ -46,8 +46,13 @@ class ServerSideRenderer(Renderer): for element in puppygirl.elements: if hasattr(element, "name"): - for tag in tree.find_all(element.name): - new_tag = element.render(SingleNode(tag).clone(), templates) + tags = tree.find_all(element.name) + tags.reverse() + for tag in tags: + new_tag = element.render( + SingleNode(tag).clone(), + templates + ) if isinstance(new_tag, Iterable): tag.extend(new_tag)