#author("2025-01-21T15:51:43+09:00","default:yakumo_murakami","yakumo_murakami") #author("2025-01-21T15:55:14+09:00","default:yakumo_murakami","yakumo_murakami") [[今さらPython]] HTMLのRubyタグはルビを使う人には必須だけど、HTMLを手書きするのは面倒なんだよね。 なので、「 rubtytag 文字列 ルビ 」と打ち込むとrubyタグを作り、なおかつクリップボードにコピーするのを作ってみた。 * code [#ebf844e5] #!/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") * 実行結果 [#ndf79236] $ rubytag.py 更喜苫内 さらきとまない <ruby><rb>更喜苫内</rb><rp>(</rp><rt>さらきとまない</rt><rp>)</rp></ruby> $ (この時点でクリップボードにもコピーされているので、好きにコピペしてください) * 注意事項 [#wdc06bb8] Pythonのpyperclipモジュールで対応してない環境のクリップボードにはコピーできません。 具体的には、teratermでssh loginしているLinux環境下で使っても最悪、pyperclipのところでエラーになります。 逆に実績があるのは、GNOME環境でGNOME-Terminalで使った場合、Windowsで、git bash内でWindows版pythonで使った場合です。 あと未確認ですが、Windows上のLinux subsystemコンソールでも動いたという話もあります。