首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(伙计) pluma "PLUMA_SELECTED_TEXT“从环境中消失了

(伙计) pluma "PLUMA_SELECTED_TEXT“从环境中消失了
EN

Stack Overflow用户
提问于 2022-01-03 18:47:20
回答 1查看 47关注 0票数 0

我正在编写一个pluma插件(用python)来自动化选定文本的HTML标记。根据(贫乏和稀少的)文档,编辑器中选定的文本应该在os.environ["PLUMA_SELECTED_TEXT"]中找到。

但是,当我选择一些文本,运行我的插件并检查环境时,没有像"PLUMA_SELECTED_TEXT"这样的变量。

我确实找到了'PLUMA_CURRENT_LINE',但它只包含所选文本的最后一行。

下面是插件本身(与调试相关的内容.)

代码语言:javascript
复制
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import os
import re

print(os.environ)

try:
    ptext = os.environ["PLUMA_SELECTED_TEXT"]
except KeyError:
    ptext = "SELECTION NOT FOUND"

print(ptext)

#ptext = re.sub('\n','<br/>\n',ptext)
#ptext = "<p>\n%s\n</p>\n"%ptext

#print(ptext)

有人碰到这个了吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-03 19:18:23

我找到了解决办法,不管是谁遇到了这件事。

所选文本实际上以STDIN的形式发送到脚本,因此需要读取。

因此,代码如下所示:

代码语言:javascript
复制
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import re
import sys


try:
    ptext = sys.stdin.read()
except:
    ptext = "SELECTION NOT FOUND"


ptext = re.sub('\n','<br/>\n',ptext)
ptext = "<p>\n%s\n</p>\n"%ptext

print(ptext)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70570145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档