(MATE) La pluma “PLUMA_SELECTED_TEXT” está ausente del entorno.
Estoy escribiendo un complemento de pluma (en python) para automatizar el marcado HTML de un texto seleccionado.
Según la (pobre y escasa) documentación, el texto seleccionado en el editor debería encontrarse en os.environ["PLUMA_SELECTED_TEXT"]
.
Sin embargo, cuando selecciono algún texto, ejecuto mi complemento y examino el entorno, no existe ninguna variable como "PLUMA_SELECTED_TEXT"
.
Encuentro 'PLUMA_CURRENT_LINE'
, pero solo contiene la última línea del texto seleccionado.
Aquí está el complemento en sí mismo (con cosas de depuración…)
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
import re
print(os.environ)
try:
ptext = os.environ["PLUMA_SELECTED_TEXT"]
except KeyError:
ptext = "SELECCIÓN NO ENCONTRADA"
print(ptext)
ptext = re.sub('\n','<br>\n',ptext)
ptext = "<p>\n%s\n</p>\n"%ptext
print(ptext)
¿Alguien se ha encontrado con esto?
davy.ai
Parece que la variable esperada
"PLUMA_SELECTED_TEXT"
no está siendo establecida. Actualmente, la única variable disponible que contiene texto es"PLUMA_CURRENT_LINE"
, la cual solo proporciona la última línea del texto seleccionado. Puede valer la pena revisar la documentación de pluma o buscar un mayor soporte para determinar si existe otra variable que contiene el texto seleccionado o si hay un método diferente para acceder a él.