from bs4 import BeautifulSoup from rich.console import Console from rich.syntax import Syntax from pathlib import Path proj_dir = Path(__file__).parents[1] def log_file_to_html_string(): log_file = proj_dir/"mylog.log" num_lines_visualize = 50 console = Console(record=True, width=150, style="#272822") with open(log_file, "rt") as f: # Seek to the end of the file minus 300 lines # Read the last 300 lines of the file lines = f.readlines() lines = lines[-num_lines_visualize:] # Syntax-highlight the last 300 lines of the file using the Python lexer and Monokai style output = "".join(lines) syntax = Syntax(output, "python", theme="monokai", word_wrap=True) console.print(syntax); html_content = console.export_html(inline_styles=True) # Parse the HTML content using BeautifulSoup soup = BeautifulSoup(html_content, 'lxml') # Modify the
 tag
    pre_tag = soup.pre
    pre_tag['class'] = 'scrollable'
    del pre_tag['style']

    # Add your custom styles and the .scrollable CSS to the