blogにソースコードを貼り付ける時、>や&のような記号は>とか&と書かなければHTMLタグになってしまったりするので、それらを一発変換するソフトを作った。Mac用。

起動すると、クリップボードの中身を書き換えて即終了する。AlfredやQuick Silver等のランチャーに登録して使うと良い。

■実装方法
Platypusを使った。

こうするとRuby Scriptを内蔵させたMac用アプリが作れる。

 

■コード
これだけ。これもclip2htmlescapeで変換して貼り付けた。
#!/usr/bin/env ruby
require 'tempfile'

clip = `pbpaste`

[{
'&' => '&'
},
{
'<' => '&lt;',
'>' => '&gt;' ,
'"' => '&quot;'
}
].each do |h|
h.each do |k,v|
clip.gsub!(k,v)
end
end

f = Tempfile.new('clip2htmlescape')
f.write clip
f.close

system "cat #{f.path} | pbcopy"