From: Vsevolod Stakhov Date: Tue, 15 Jun 2021 14:24:21 +0000 (+0100) Subject: [Project] Html/CSS: Link html and css styles X-Git-Tag: 3.0~298 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb89c3582ea56872dc5fae3a3a9ffc426861c163;p=thirdparty%2Frspamd.git [Project] Html/CSS: Link html and css styles --- diff --git a/src/libserver/html/html.cxx b/src/libserver/html/html.cxx index f47fc272ef..139c59bd2f 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();