aboutsummaryrefslogtreecommitdiffstats
path: root/migemized_find.js
diff options
context:
space:
mode:
authoranekos2009-02-02 15:33:56 +0000
committeranekos2009-02-02 15:33:56 +0000
commit8730e780f9caa0640ecfbcd1ad73e2f5c8e46be6 (patch)
tree2cd12fd2973b95b181aec626059e52dcd2502446 /migemized_find.js
parentf5e8cb97deccbbca25f948878f9e5f3985324e5b (diff)
downloadvimperator-plugins-8730e780f9caa0640ecfbcd1ad73e2f5c8e46be6.tar.bz2
色の補完を追加した
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29451 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemized_find.js')
-rw-r--r--migemized_find.js158
1 files changed, 153 insertions, 5 deletions
diff --git a/migemized_find.js b/migemized_find.js
index ba65de4..44e7998 100644
--- a/migemized_find.js
+++ b/migemized_find.js
@@ -39,7 +39,7 @@ let PLUGIN_INFO =
<name lang="ja">Migemized Find</name>
<description>Migemize default page search.</description>
<description lang="ja">デフォルトのドキュメント内検索をミゲマイズする。</description>
- <version>2.7</version>
+ <version>2.8</version>
<author mail="anekos@snca.net" homepage="http://d.hatena.ne.jp/nokturnalmortum/">anekos</author>
<license>new BSD License (Please read the source code comments of this plugin)</license>
<license lang="ja">修正BSDライセンス (ソースコードのコメントを参照してください)</license>
@@ -88,6 +88,154 @@ let PLUGIN_INFO =
.getService(Components.interfaces.pIXMigemoFactory)
.getService(liberator.globalVariables.migemized_find_language || 'ja');
+ let colors = {
+ white: '#ffffff',
+ whitesmoke: '#f5f5f5',
+ ghostwhite: '#f8f8ff',
+ aliceblue: '#f0f8ff',
+ lavendar: '#e6e6fa',
+ azure: '#f0ffff',
+ lightcyan: '#e0ffff',
+ mintcream: '#f5fffa',
+ honeydew: '#f0fff0',
+ ivory: '#fffff0',
+ beige: '#f5f5dc',
+ lightyellow: '#ffffe0',
+ lightgoldenrodyellow: '#fafad2',
+ lemonchiffon: '#fffacd',
+ floralwhite: '#fffaf0',
+ oldlace: '#fdf5e6',
+ cornsilk: '#fff8dc',
+ papayawhite: '#ffefd5',
+ blanchedalmond: '#ffebcd',
+ bisque: '#ffe4c4',
+ snow: '#fffafa',
+ linen: '#faf0e6',
+ antiquewhite: '#faebd7',
+ seashell: '#fff5ee',
+ lavenderblush: '#fff0f5',
+ mistyrose: '#ffe4e1',
+ gainsboro: '#dcdcdc',
+ lightgray: '#d3d3d3',
+ lightsteelblue: '#b0c4de',
+ lightblue: '#add8e6',
+ lightskyblue: '#87cefa',
+ powderblue: '#b0e0e6',
+ paleturquoise: '#afeeee',
+ skyblue: '#87ceeb',
+ mediumaquamarine: '#66cdaa',
+ aquamarine: '#7fffd4',
+ palegreen: '#98fb98',
+ lightgreen: '#90ee90',
+ khaki: '#f0e68c',
+ palegoldenrod: '#eee8aa',
+ moccasin: '#ffe4b5',
+ navajowhite: '#ffdead',
+ peachpuff: '#ffdab9',
+ wheat: '#f5deb3',
+ pink: '#ffc0cb',
+ lightpink: '#ffb6c1',
+ thistle: '#d8bfd8',
+ plum: '#dda0dd',
+ silver: '#c0c0c0',
+ darkgray: '#a9a9a9',
+ lightslategray: '#778899',
+ slategray: '#708090',
+ slateblue: '#6a5acd',
+ steelblue: '#4682b4',
+ mediumslateblue: '#7b68ee',
+ royalblue: '#4169e1',
+ blue: '#0000ff',
+ dodgerblue: '#1e90ff',
+ cornflowerblue: '#6495ed',
+ deepskyblue: '#00bfff',
+ cyan: '#00ffff',
+ aqua: '#00ffff',
+ turquoise: '#40e0d0',
+ mediumturquoise: '#48d1cc',
+ darkturquoise: '#00ced1',
+ lightseagreen: '#20b2aa',
+ mediumspringgreen: '#00fa9a',
+ springgreen: '#00ff7f',
+ lime: '#00ff00',
+ limegreen: '#32cd32',
+ yellowgreen: '#9acd32',
+ lawngreen: '#7cfc00',
+ chartreuse: '#7fff00',
+ greenyellow: '#adff2f',
+ yellow: '#ffff00',
+ gold: '#ffd700',
+ orange: '#ffa500',
+ darkorange: '#ff8c00',
+ goldenrod: '#daa520',
+ burlywood: '#deb887',
+ tan: '#d2b48c',
+ sandybrown: '#f4a460',
+ darksalmon: '#e9967a',
+ lightcoral: '#f08080',
+ salmon: '#fa8072',
+ lightsalmon: '#ffa07a',
+ coral: '#ff7f50',
+ tomato: '#ff6347',
+ orangered: '#ff4500',
+ red: '#ff0000',
+ deeppink: '#ff1493',
+ hotpink: '#ff69b4',
+ palevioletred: '#db7093',
+ violet: '#ee82ee',
+ orchid: '#da70d6',
+ magenta: '#ff00ff',
+ fuchsia: '#ff00ff',
+ mediumorchid: '#ba55d3',
+ darkorchid: '#9932cc',
+ darkviolet: '#9400d3',
+ blueviolet: '#8a2be2',
+ mediumpurple: '#9370db1',
+ gray: '#808080',
+ mediumblue: '#0000cd',
+ darkcyan: '#008b8b',
+ cadetblue: '#5f9ea0',
+ darkseagreen: '#8fbc8f',
+ mediumseagreen: '#3cb371',
+ teal: '#008080',
+ forestgreen: '#228b22',
+ seagreen: '#2e8b57',
+ darkkhaki: '#bdb76b',
+ peru: '#cd853f',
+ crimsin: '#dc143c',
+ indianred: '#cd5c5c',
+ rosybrown: '#bc8f8f',
+ mediumvioletred: '#c71585',
+ dimgray: '#696969',
+ black: '#000000',
+ midnightblue: '#191970',
+ darkslateblue: '#483d8b',
+ darkblue: '#00008b',
+ navy: '#000080',
+ darkslategray: '#2f4f4f',
+ green: '#008000',
+ darkgreen: '#006400',
+ darkolivegreen: '#556b2f',
+ olivedrab: '#6b8e23',
+ olive: '#808000',
+ darkgoldenrod: '#b8860b',
+ chocolate: '#d2691e',
+ sienna: '#a0522d',
+ saddlebrown: '#8b4513',
+ firebrick: '#b22222',
+ brown: '#a52a2a',
+ maroon: '#800000',
+ darkred: '#8b0000',
+ darkmagenta: '#8b008b',
+ purple: '#800080',
+ indigo: '#4b0082',
+ };
+
+ let colorsCompltions = [
+ [name, <span style={'color: ' + name}>{'\u25a0 ' + value}</span>]
+ for each ([name, value] in Iterator(colors))
+ ];
+
function getPosition (elem) {
if (!elem)
return {x: 0, y: 0};
@@ -461,13 +609,13 @@ let PLUGIN_INFO =
} else {
let r = MF.highlightAll(args.join(' '), args['-color']);
liberator.echo(r ? r.length + ' words migelighted.'
- : 'word not found.');
+ : 'word not found.');
}
},
{
bang: true,
options: [
- [['-color', '-c'], commands.OPTION_STRING],
+ [['-color', '-c'], commands.OPTION_STRING, null, colorsCompltions],
]
}
);
@@ -484,7 +632,7 @@ let PLUGIN_INFO =
return MF.removeHighlight(MF.highlightColor);
if (args == 'all')
return [f() for each (f in MF.storage.highlightRemovers)];
- args.split(/\s+/).forEach(MF.removeHighlight);
+ args.split(/\s+/).forEach(MF.removeHighlight, MF);
}
);
@@ -499,7 +647,7 @@ let PLUGIN_INFO =
{
options: [
[['-backward', '-b'], commands.OPTION_NOARG],
- [['-color', '-c'], commands.OPTION_STRING],
+ [['-color', '-c'], commands.OPTION_STRING, null, colorsCompltions],
]
}
);