diff --git a/src/document/html/renderer.c b/src/document/html/renderer.c
index 5366f9f0..f4e7ab8c 100644
--- a/src/document/html/renderer.c
+++ b/src/document/html/renderer.c
@@ -275,6 +275,7 @@ get_format_screen_char(struct html_context *html_context,
schar_cache.attr |= SCREEN_ATTR_UNDERLINE;
}
+ schar_cache.element_offset = (elformat.top_name && html_context->document && html_context->document->text.source) ? elformat.top_name - html_context->document->text.source : 0;
return &schar_cache;
}
diff --git a/src/terminal/draw.h b/src/terminal/draw.h
index a0544307..4466686b 100644
--- a/src/terminal/draw.h
+++ b/src/terminal/draw.h
@@ -64,6 +64,8 @@ struct screen_char {
unsigned char color[SCREEN_COLOR_SIZE];
unsigned int node_number;
} c;
+
+ unsigned int element_offset;
};
/** @relates screen_char */