我正在编写一个pluma插件(用python)来自动化选定文本的HTML标记。根据(贫乏和稀少的)文档,编辑器中选定的文本应该在os.environ["PLUMA_SELECTED_TEXT"]中找到。
但是,当我选择一些文本,运行我的插件并检查环境时,没有像"PLUMA_SELECTED_TEXT"这样的变量。
我确实找到了'PLUMA_CURRENT_LINE',但它只包含所选文本的最后一行。
下面是插件本身(与调试相关的内容.)
#!/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)有人碰到这个了吗?
发布于 2022-01-03 19:18:23
我找到了解决办法,不管是谁遇到了这件事。
所选文本实际上以STDIN的形式发送到脚本,因此需要读取。
因此,代码如下所示:
#!/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)https://stackoverflow.com/questions/70570145
复制相似问题