Generar imagen desde portapapeles

Se lee la ultima entrada del portapapeles
Se procesa el código y genera la imagen
Se abre la imagen para comprobacion
This commit is contained in:
luisgulo 2023-10-10 11:50:20 +02:00
parent 7e7e4b64c8
commit 994904f0b7

View file

@ -1,20 +1,19 @@
#!/usr/bin/python #!/usr/bin/python
import os
import pyperclip
from pygments import highlight from pygments import highlight
from pygments.lexers import get_lexer_by_name from pygments.lexers import get_lexer_by_name
from pygments.formatters import ImageFormatter from pygments.formatters import ImageFormatter
from pygments.formatters.img import PilNotAvailable from pygments.formatters.img import PilNotAvailable
# Definir lenguaje (sintaxis)
lenguaje = get_lexer_by_name("python", stripall=True) lenguaje = get_lexer_by_name("python", stripall=True)
trozo_codigo = """ # Recoger el codigo del Portapapeles
codigo = pyperclip.paste()
... # Generar la imagen
escribir aqui img = highlight(codigo, lenguaje, ImageFormatter(style='manni'), outfile="/tmp/codigo.png")
el código
que se quiera
generar como imagen
...
""" # Abrir la imagen generada
os.system('open /tmp/codigo.png')
img = highlight(trozo_codigo, lenguaje, ImageFormatter(style='material'), outfile="codigo.png")