Copy.jsの設定変更

問題

はてブに投稿する際のURL形式に変更する作業がめんどくさい。
現在は、FirefoxのCopy.jsを使用して下記のような形式でコピーをしている。

銀色の玉虫
http://d.hatena.ne.jp/marliondes221/

上述のように、タイトルと、URLである。
これを下記のようにしてコピーしたい。

[http://d.hatena.ne.jp/marliondes221/:title]

また、下記のように整形してコピーもしたい。

Title : 銀色の玉虫
URL : http//d.hatena.ne.jp/marliondes221/

解決

copy.jsに追加。ソースはちゃんと見てない。

002: <plugin name="copy" version="0.7.6"
003:         href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/copy.js"
004:         summary="copy strings from the template (like CopyURL+)"
005:         xmlns="http://vimperator.org/namespaces/liberator">
006:     <author email="teramako@gmail.com">teramako</author>
007:     <license>MPL 1.1/GPL 2.0/LGPL 2.1</license>
008:     <project name="Vimperator" minVersion="2.3"/>

....

061: liberator.globalVariables.copy_templates = [
062:   { label: 'titleAndURL',    value: '%TITLE%\n%URL%' },
063:   { label: 'title',          value: '%TITLE%', map: ',y' },
064:   { label: 'anchor',         value: '<a href="%URL%">%TITLE%</a>' },
065:   { label: 'selanchor',      value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' },
066:   { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
067:   { label: 'ASIN',   value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} },
068: ];

....

135: if (!liberator.globalVariables.copy_templates){
136:     liberator.globalVariables.copy_templates = [
137:         { label: 'titleAndURL',    value: '%TITLE%\n%URL%' },
138:         { label: 'forhatena',      value: 'Title: %TITLE%\n[%URL%:title]' },
139:         { label: 'title',          value: '%TITLE%' },
140:         { label: 'anchor',         value: '<a href="%URL%">%TITLE%</a>' },
141:         { label: 'selanchor',      value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' },
142:         { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
143:     ];
144: }

下記を062, 137の下に追加

{ label: 'custom_title_en',      value: 'Title : %TITLE%\n[%URL%:title]' },
{ label: 'custom_title_ja',      value: 'Title : %TITLE%\nURL   : %URL%' },

あとは、vimperatorrc側に設定追加。

":copyのショートカット
 noremap ;ce :copy custom_title_en<CR><CR>
 noremap ;cj :copy custom_title_ja<CR><CR>

参照

copy.js をアップデート よりカスタマイズ可能になりました - hogehoge @teramako
http://d.hatena.ne.jp/teramako/20080621/p1

参照

copy.js をアップデート よりカスタマイズ可能になりました - hogehoge @teramako
http://d.hatena.ne.jp/teramako/20080621/p1