, , - tags)
# Simple exclusion: Don't process content inside or
code_blocks = []
def preserve_code(match):
"""Preserve code blocks and replace with placeholder"""
code_blocks.append(match.group(0))
return f"___CODE_BLOCK_{len(code_blocks) - 1}___"
# Temporarily remove code blocks
html_content = re.sub(
r'<(code|pre)>(.*?)\1>',
preserve_code,
html_content,
flags=re.DOTALL
)
# Wrap variables
html_content = self.wrap_variables(html_content)
# Restore code blocks
for i, code_block in enumerate(code_blocks):
html_content = html_content.replace(
f"___CODE_BLOCK_{i}___",
code_block
)
return html_content