From fb89c3582ea56872dc5fae3a3a9ffc426861c163 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 15 Jun 2021 15:24:21 +0100 Subject: [PATCH] [Project] Html/CSS: Link html and css styles --- src/libserver/html/html.cxx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/libserver/html/html.cxx b/src/libserver/html/html.cxx index f47fc272e..139c59bd2 100644 --- a/src/libserver/html/html.cxx +++ b/src/libserver/html/html.cxx @@ -1658,7 +1658,19 @@ html_process_input(rspamd_mempool_t *pool, }, html_content::traverse_type::POST_ORDER); /* Propagate styles */ - hc->traverse_block_tags([](const html_tag *tag) -> bool { + hc->traverse_block_tags([&hc](const html_tag *tag) -> bool { + if (hc->css_style) { + auto *css_block = hc->css_style->check_tag_block(tag); + + if (css_block) { + if (tag->block) { + tag->block->propagate_block(*css_block); + } + else { + tag->block = css_block; + } + } + } if (tag->block) { tag->block->compute_visibility(); -- 2.39.5