From de3119c18e2bf3cb1f6476ddb9ea49dca4c986ef Mon Sep 17 00:00:00 2001 From: teramako Date: Tue, 10 Nov 2009 13:59:46 +0000 Subject: v2.3の新しいヘルプに対応 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35883 d0d07461-0603-4401-acd4-de1884942a52 --- copy.js | 208 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 116 insertions(+), 92 deletions(-) (limited to 'copy.js') diff --git a/copy.js b/copy.js index 5b30f3e..07e6cea 100644 --- a/copy.js +++ b/copy.js @@ -1,3 +1,119 @@ +var INFO = + + teramako + MPL 1.1/GPL 2.0/LGPL 2.1 + + + :copy + :copy label + +

copy the argument replaced some certain string.

+
+
+ + :copy! + :copy! expr + +

evaluate the argument(javascript code) and copy the result.

+
+
+ + copy-keyword + copy-keyword + +

replaces following keywords

+
+
%TITLE%
+
to the title of the current page
+
%URL%
+
to the currenet URL
+
%SEL
+
to the string of selection
+
%HTMLSEL
+
to the html string of selection
+
%HOSTNAME%
+
to the hostname of the current location
+
%PATHNAME%
+
to the pathname of the current location
+
%HOST%
+
to the host of the current location
+
%PORT%
+
to the port of the current location
+
%PROTOCOL%
+
to the protocol of the current location
+
%SERCH%
+
to the search(?...) of the curernt location
+
%HASH%
+
to the hash(anchor #..) of the current location
+
+
+
+ + copy-template + copy-template + +

you can set your own template using inline JavaScript

+ %TITLE%' }, + { label: 'selanchor', value: '%SEL%' }, + { label: 'htmlblockquote', value: '
%HTMLSEL%
' } + { label: 'ASIN', value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} }, +]; +EOM + ]]>
+
+
label
+
template name which is command argument
+
value
+
copy string. copy-keyword is replaced
+
map
+
key map lhs (optional)
+
custom
+
+ function or Array (optional) +
+
function
+
execute the function and copy return value, if specified
+
Array
+
+ replace to the value by normal way at first. + then replace words matched Array[0] in the repalced string to Array[1]. +
+
Array[0]
+
String or RegExp
+
Array[1]
+
String or Function
+
+ see: http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace +
+
+
+
+
+
+ + copy-option + copy-option + + liberator.globalVariables.copy_use_wedata = false; // false by default +

true に設定すると wedata からテンプレートを読込みます。

+ liberator.globalVariables.copy_wedata_include_custom = true; // false by default +

custom が設定された wedata を読込みます。 + SandBox でなく、window.eval を利用してオブジェクトする為、 + セキュリティ上の理由で初期設定は false になっています。 + true に設定する場合は、動作を理解したうえ自己責任でご利用ください。

+ liberator.globalVariables.copy_wedata_exclude_labels = ['pathtraqnormalize', ]; +

wedata から読込まない label のリストを定義します。

+
+
+
; var PLUGIN_INFO = {NAME} @@ -9,98 +125,6 @@ var PLUGIN_INFO = teramako MPL 1.1/GPL 2.0/LGPL 2.1 0.7.5 -|| -javascript <%TITLE%' }, - { label: 'selanchor', value: '%SEL%' }, - { label: 'htmlblockquote', value: '
%HTMLSEL%
' } - { label: 'ASIN', value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} }, -]; -EOM -||< -label: - template name which is command argument -value: - copy string - the certain string is replace to ... -map: - key map (optional) -custom: - {function} or {Array} (optional) - {function}: - execute the function and copy return value, if specified. - {Array}: - replaced to the {value} by normal way at first. - then replace words matched {Array}[0] in the replaced string to {Array}[1]. - {Array}[0]: - String or RegExp - {Array}[1]: - String or Function - see http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace - -== Options == ->|| -liberator.globalVariables.copy_use_wedata = false; // false by default -||< -true に設定すると wedata からテンプレートを読込みます。 ->|| -liberator.globalVariables.copy_wedata_include_custom = true; // false by default -||< -custom が設定された wedata を読込みます。 -SandBox でなく、window.eval を利用してオブジェクトする為、 -セキュリティ上の理由で初期設定は false になっています。 -true に設定する場合は、動作を理解したうえ自己責任でご利用ください。 ->|| -liberator.globalVariables.copy_wedata_exclude_labels = [ - 'pathtraqnormalize', -]; -||< -wedata から読込まない label のリストを定義します。 -]]>
; liberator.plugins.exCopy = (function(){ -- cgit v1.2.3