pygments
es un resaltador de sintaxis flexible y extensible que admite múltiples formatos de salida y cientos de lenguajes de programación. Se usa comúnmente en documentación, blogs y herramientas de desarrollo.
Si aún no tienes pygments
, instálalo con:
pip install pygments
Para resaltar código en Python, se usa highlight()
junto con un lexer y un formatter.
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import TerminalFormatter
codigo = 'print("Hola, mundo!")'
resultado = highlight(codigo, PythonLexer(), TerminalFormatter())
print(resultado) # El código se muestra con colores en la terminal
Componente | Descripción |
---|---|
Lexer |
Detecta la sintaxis del lenguaje (ej. PythonLexer() , HtmlLexer() ).
|
Formatter |
Define el formato de salida (ej. TerminalFormatter() , HtmlFormatter() ).
|
Style |
Personaliza colores y estilos (ej. friendly , monokai ).
|
from pygments.formatters import HtmlFormatter
formatter = HtmlFormatter(style="colorful")
css = formatter.get_style_defs(".highlight")
print(css) # Genera el CSS necesario para resaltar código en HTML
from pygments.styles import get_all_styles
print(list(get_all_styles())) # Lista de estilos disponibles
Jorge García
Fullstack developer