CHANGE LOG

18.11.2017 v1.01: 强行指定编码,防止 GBK 破坏。

痛点破坏!

一言不合:

import sys

# Version: 1.01
# 需要配合 GoldenDict 中拼写检查功能使用

def output(o):
    fullstr = '<meta charset="utf-8"><a href="' + o + '">' + o + '</a>'
    # print(fullstr)
    sys.stdout.buffer.write(fullstr.encode('utf-8'))

s = sys.argv[1].strip().split(' ')

# Er sieht gern fern.
if len(s) > 2:
    output(s[-1] + ' ' + s[0])

# Er braucht nicht fernzusehen.
if len(s) == 1 and 'zu' in s[0]:
    w = s[0]
    pos = w.find('zu')
    if pos > 1 and w[-1] == 'n':
        output(w[:pos] + w[pos+2:])

sys.exit(0)

其实中间需要多点一步,然而这已经算不得什么了。

本程序旨在提升划词搜索的体验。

希望使用者可以在词典列表中设置执行此程序,注意输入正确的参数。

判断条件十分粗糙不耐用,极大概率出错,故不能完全依赖之。

本程序使用 MIT License,不对其功能作任何担保。

已知问题:

»Man sieht fern.« 这种中间没有被其他词间隔开的无法在程序中处理,因与 GoldenDict 自身判断机制冲突。似乎只要程序有输出,额外的联想就不会进行。征求优雅的解决方案。

标签: none

赞 (0)

添加新评论