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.

(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?

Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.