#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コンソールでも動いたという話もあります。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS