es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una solución es usar un paquete de Python llamado pygments, que se utiliza para resaltar la sintaxis de los lenguajes de programación. Puedes instalarlo usando pip:

    pip install Pygments
    

    Luego, en tu vista o modelo de Django, puedes usar pygments para dar color al texto HTML. Aquí tienes un ejemplo:

    from pygments import highlight
    from pygments.lexers import HtmlLexer
    from pygments.formatters import HtmlFormatter
    
    def colorize_html(html_text):
        colored_html = highlight(html_text, HtmlLexer(), HtmlFormatter(style='colorful'))
        return colored_html
    

    Esta función recibe una cadena HTML y devuelve una nueva cadena en la que se han coloreado las etiquetas HTML. Puedes modificar el estilo de HtmlFormatter para cambiar los colores utilizados.

    En tu plantilla de Django, puedes usar el filtro safe para renderizar el HTML coloreado como HTML (en lugar de escapar las etiquetas):

    {{ html_text|colorize_html|safe }}
    

    Esto mostrará el HTML coloreado como se muestra en tu segundo ejemplo de imagen.

Comments are closed.