今さらPython

HTMLのRubyタグはルビを使う人には必須だけど、HTMLを手書きするのは面倒なんだよね。

なので、「 rubtytag 文字列 ルビ 」と打ち込むとrubyタグを作り、なおかつクリップボードにコピーするのを作ってみた。

code

#!/usr/bin/env python

import pyperclip
import sys

_e = False
s = sys.argv
s.pop(0) # 自分自身を消す
if(len(s) == 2):
       r = '<ruby><rb>' + s[0] + "</rb><rp>(</rp><rt>" + s[1] + '</rt><rp>)</rp></ruby>'
       print(r)
       pyperclip.copy(r)
else:
       _e = True
if(_e == True):
       print("P Error")

実行結果

$ rubytag.py 更喜苫内 さらきとまない
<ruby><rb>更喜苫内</rb><rp>(</rp><rt>さらきとまない</rt><rp>)</rp></ruby>
$ (この時点でクリップボードにもコピーされているので、好きにコピペしてください)

注意事項

Pythonのpyperclipモジュールで対応してない環境のクリップボードにはコピーできません。

具体的には、teratermでssh loginしているLinux環境下で使っても最悪、pyperclipのところでエラーになります。

逆に実績があるのは、GNOME環境でGNOME-Terminalで使った場合、Windowsで、git bash内でWindows版pythonで使った場合です。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS