diff --git a/fanficfare/adapters/adapter_royalroadcom.py b/fanficfare/adapters/adapter_royalroadcom.py index 517f4ef4..28e8ca92 100644 --- a/fanficfare/adapters/adapter_royalroadcom.py +++ b/fanficfare/adapters/adapter_royalroadcom.py @@ -128,8 +128,8 @@ class RoyalRoadAdapter(BaseSiteAdapter): style_elements = soup.find_all('style') for style_element in style_elements: style_content = style_element.string - if style_content and 'display: none;' in style_content.lower(): - class_matches = re.findall(r'\.(\S+)\s*\{\s*display:\s*none;\s*(?:speak:\s*never;\s*)?\}', style_content) + if style_content and 'display: none;' in style_content: + class_matches = re.findall(r'\.(\S+)\s*\{[^\}]*display\s*:\s*none\s*;[^\}]*\}', style_content, flags=re.IGNORECASE) self.styles_to_ignore.update(class_matches) self.handle_spoilers(soup) return soup