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