FrontPage > pluginList > copy.js
ここまではCopyURL+と似ているが、
テンプレート内にcustomメンバーが存在し
Name | copy.js |
Description | テンプレートから文字列のコピーを可能にします(CopyURL+みたなもの) |
Author | teramako |
Download | http://svn.coderepos.org/share/lang/javascript/vim... |
変換前文字 | 変換後 |
%TITLE% | 開いているページのタイトル |
%URL% | 開いているページのURL |
%SEL% | 選択中の文字列 |
%HTMLSEL% | %SEL%と似ているがHTMLまでコピー |
ここまではCopyURL+と似ているが、
テンプレート内にcustomメンバーが存在し
- functionオブジェクトであった場合、その関数の実行結果をコピー(:copy! に似ている)
- 配列であった場合、一定のルールを施した後、1番目の要素を2番目へreplaceした結果をコピー
実行コマンド | コピーされる文字列 |
:copy %TITLE% | 開いているページタイトルのコピー |
:copy title | :copy %TITLE%と同じ(デフォルト'''{label: 'title',value: '%TITLE%'}'''のままであれば) |
:copy titleAndURL | ページのタイトルとURLを改行(\n)で区切ってコピー |
:copy foobar | "foobar"がコピーされる(テンプレートに存在しなければ) |
実行コマンド | コピーされる文字列 |
:copy! buffer.URL | buffer.URLをevalした結果(開いているページのURL)をコピー |
:copy! Application.extensions.all.map(function(e) e.name).join('\n') | インストールしているAddonの名前一覧を改行区切りでコピー |
デフォルトの定義は
liberator.globalVariables.copy_templates = [ { label: 'titleAndURL', value: '%TITLE%\n%URL%' }, { label: 'title', value: '%TITLE%' }, { label: 'anchor', value: '<a href="%URL%">%TITLE%</a>' }, { label: 'selanchor', value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' }, { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' } ];となっている。まぁJavaScriptが読めなくても何となくやっていることは分かるだろう。
- label
- 名前。コマンドに渡す引数となる文字列となる
- value
- クリップボードにコピーする内容。または、説明(custom使用時)
- map
- ショートカットとなるキーバインド(マップ) (省略可)
- custom
- 関数または配列を定義(省略可) 詳細はカスタムfunction
カスタマイズするには $HOME/.vimperatorrc に
js <<EOF liberator.globalVariables.copy_templates = [ { label: 'titleAndURL', value: '%TITLE%\n%URL%' }, { label: 'title', value: '%TITLE%' }, ]; EOFというように、js <<EOFとEOFで囲って追加してください。
{ label: 'ASIN', value: 'copy ASIN code from Amazon', custom: function() content.document.getElementById('ASIN').value },とcustomという項を加えるとAmazonのページからASINコードをコピーできます。
概要 | cusom区内容 |
AmazonのページからASINコードを得る | function() content.document.getElementById('ASIN').value |
tDiaryのmy.rb用書式 | ぽっぺん日記@karashi.org(2008-06-24) |
TinyURLから現在ページの短縮URLをコピー | copy.js で tinyURL を取得する - vimpな日々 |
// plugins.exCopy.add("label値", "value値", custom値, "map値"); plugins.exCopy.add( "livedoorWikiAnchor", "[%TITLE%>%URL%]");
- カテゴリ:
- インターネット
- Firefox拡張機能
タグ
コメントをかく