Changeset 24976 for lang/javascript/vimperator-plugins
- Timestamp:
- 11/27/08 00:02:44 (6 weeks ago)
- Location:
- lang/javascript/vimperator-plugins/trunk
- Files:
-
- 2 added
- 7 modified
-
autoproxychanger.js (added)
-
commandBookmarklet.js (modified) (1 diff)
-
copy.js (modified) (1 diff)
-
direct_bookmark.js (modified) (2 diffs)
-
direct_hb.js (modified) (4 diffs)
-
encodingSwitcherCommand.js (modified) (4 diffs)
-
ldrize_cooperation.js (modified) (2 diffs)
-
localkeymode.js (modified) (3 diffs)
-
refcontrol.js (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/commandBookmarklet.js
r24579 r24976 18 18 } 19 19 20 const regex = /[^a-zA-Z]/; 20 21 items.forEach(function(item) { 21 22 var [url, title] = [item.url, item.title]; 22 23 var desc = title; 23 24 title = escape( title.replace(/ +/g,'').toLowerCase() ); 24 if ( /[^a-zA-Z]+/.test(title)) {25 if (regex.test(title)) { 25 26 title = "bm"+title.replace(/[^a-zA-Z]+/g,''); 26 27 title = title.substr(0, title.length>50?50:title.length); -
lang/javascript/vimperator-plugins/trunk/copy.js
r24670 r24976 92 92 [template.label, liberator.modules.util.escapeString(template.value, '"')] 93 93 ); 94 if (!context.filter){ context. items = templates; return; }94 if (!context.filter){ context.completions = templates; return; } 95 95 var candidates = []; 96 context. items = completion.filter(templates, context.filter, true);96 context.completions = completion.filter(templates, context.filter, true); 97 97 }, 98 98 bang: true -
lang/javascript/vimperator-plugins/trunk/direct_bookmark.js
r24807 r24976 633 633 setTimeout(function(){first.call();},0); 634 634 },{ 635 completer: function(filter){ 635 completer: function(context, arg, special){ 636 let filter = context.filter; 636 637 var match_result = filter.match(/((?:\[[^\]]*\])*)\[?(.*)/); //[all, commited, now inputting] 637 638 var m = new RegExp(XMigemoCore && isUseMigemo ? "^(" + XMigemoCore.getRegExp(match_result[2]) + ")" : "^" + match_result[2],'i'); … … 639 640 if(liberator.plugins.direct_bookmark.tags.length == 0) 640 641 getTags().call([]); 641 return [match_result[1].length, [["[" + tag + "]","Tag"] 642 for each (tag in liberator.plugins.direct_bookmark.tags) if (m.test(tag) && match_result[1].indexOf('[' + tag + ']') < 0)]]; 642 context.title = ['Tag','Description']; 643 context.advance( match_result[1].length ); 644 context.completions = [["[" + tag + "]","Tag"] 645 for each (tag in liberator.plugins.direct_bookmark.tags) if (m.test(tag) && match_result[1].indexOf('[' + tag + ']') < 0)]; 643 646 }, 644 647 options: [ -
lang/javascript/vimperator-plugins/trunk/direct_hb.js
r22222 r24976 149 149 function(mypage_text){ 150 150 var mypage_html = parseHTML(mypage_text); 151 var tags = getElementsByXPath("//ul[@id=\"tag list\"]/li/a",mypage_html);151 var tags = getElementsByXPath("//ul[@id=\"tags\"]/li/a",mypage_html); 152 152 tags.forEach(function(tag){ 153 153 liberator.plugins.hatena_tags.push(tag.innerHTML); … … 186 186 ); 187 187 commands.addUserCommand(['hb'],"Post to HatenaBookmark", 188 function(arg){ 188 function(args){ 189 var arg = args.string; 189 190 try { 190 191 var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); … … 197 198 catch(ex){ 198 199 } 199 addHatenaBookmarks(hatenaUser,hatenaPassword, liberator.buffer.URL,arg,isNormalize);200 addHatenaBookmarks(hatenaUser,hatenaPassword,modules.buffer.URL,arg,isNormalize); 200 201 },{ 201 completer: function(filter){ 202 completer: function(context, arg, special){ 203 let filter = context.filter; 202 204 //var match_result = filter.match(/(.*)\[(\w*)$/); //[all, commited, now inputting] 203 205 var match_result = filter.match(/((?:\[[^\]]*\])+)?\[?(.*)/); //[all, commited, now inputting] … … 210 212 } 211 213 }); 212 return [0, completionList]; 214 context.title = ['Tag','Description']; 215 // context.advance(match_result[1].length); 216 context.completions = completionList; 213 217 } 214 218 } -
lang/javascript/vimperator-plugins/trunk/encodingSwitcherCommand.js
r22491 r24976 97 97 }, 98 98 { 99 completer: function(filter) 100 [0,completion( encodings, filter)] 99 completer: function(context, arg, special){ 100 let filter = context.filter; 101 context.completions = completion( encodings, filter); 102 } 101 103 } 102 104 ); … … 127 129 }, 128 130 { 129 completer: function(filter) 130 [0,completion( detectors, filter)] 131 completer: function(context, arg, special){ 132 let filter = context.filter; 133 context.completions = completion( detectors, filter); 134 } 131 135 } 132 136 ); … … 154 158 listCharset(arg, liberator.modules.options.fileencoding, encodings); 155 159 },{ 156 completer: function(filter) 157 [0,completion(encodings, filter)] 160 completer: function(context, arg, special){ 161 let filter = context.filter; 162 context.completions = completion( encodings, filter); 163 } 158 164 } 159 165 ); … … 163 169 listCharset(arg, liberator.modules.options.autodetector, detectors); 164 170 },{ 165 completer: function(filter) 166 [0,completion(detectors, filter)] 171 completer: function(context, arg, special){ 172 let filter = context.filter; 173 context.completions = completion( detectors, filter); 174 } 167 175 } 168 176 ); -
lang/javascript/vimperator-plugins/trunk/ldrize_cooperation.js
r24844 r24976 269 269 function(arg){self.Minibuffer.execute(arg.string)}, 270 270 { 271 completer: function(filter){ 271 completer: function(context, arg, special){ 272 let filter = context.filter; 272 273 var completionList = []; 273 274 var command = self.Minibuffer.command; … … 277 278 for(let i in command) if(exp.test(i))completionList.push([tokens.concat(i).join(" | "),"MinibufferCommand"]); 278 279 for(let i in alias) if(exp.test(i))completionList.push([i,"MinibufferAlias"]); 279 return [0,completionList]; 280 context.title = ['Minibuffer Command', 'Description']; 281 context.completions = completionList; 280 282 } 281 283 }); -
lang/javascript/vimperator-plugins/trunk/localkeymode.js
r23762 r24976 43 43 * 44 44 * 備考: 45 * * 45 * * 46 46 */ 47 47 liberator.plugins.LocalKeyMode = (function() { 48 48 49 49 // アイコン定義 50 50 const DISABLE_ICON = 'data:image/png;base64,' 51 +'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAABAQECAgIDAwMEBAQF' 52 +'BQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY' 53 +'GBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior' 54 +'KyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+' 55 +'Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR' 56 +'UVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk' 57 +'ZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3' 58 +'d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK' 59 +'ioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJyd' 60 +'nZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+w' 61 +'sLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLD' 62 +'w8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW' 63 +'1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp' 64 +'6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8' 65 +'/Pz9/f3+/v7////isF19AAAAPElEQVR4nGNYgwYYsAv8/48Q6AeB///7YQBToAkE/v9vggFMgRIQ' 66 +'+P+/BAYwBQibgcsdEAASmIsGCAsAAE8ZnUuRMbA8AAAAAElFTkSuQmCC'; 51 +'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAZ0lEQVR4nGNcvXo1AymAiSTV' 52 +'WDSEhISEhITg0cDy+PFjTFGsgmQ6ieXz58+YolgFybXh06dPmKJYBcm1gY+PD1MUqyC5NvDy' 53 +'8mKKYhWEasAqWlhYiCbS398PYTDOmTOHJCdRnPgIAgBfBxpKyax43AAAAABJRU5ErkJg' 54 +'gg=='; 67 55 const ENABLE_ICON = 'data:image/png;base64,' 68 56 +'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAa0lEQVR4nGP0+OzAQApgIkk1Fg3b' … … 74 62 + 'MCJ7CSOEZqR/4iMEAOh5DfER9lQKAAAAAElFTkSuQmCC'; 75 63 const rhsRegExp = /[ \r\n]+/g; 76 64 77 65 var _isEnable; 78 66 var _isBindLocalKey = false; … … 313 301 } 314 302 }, { 315 completer: function(filter) { 303 completer: function(context, arg, special){ 304 let filter = context.filter; 316 305 var names = self.completeNames; 317 if (!filter) return [0, names]; 306 context.title = ['Name','Description']; 307 if (!filter) { 308 context.completions = names; 309 return; 310 } 318 311 filter = filter.toLowerCase(); 319 return [0, names.filter( function(el) 320 el[0].toLowerCase().indexOf(filter) == 0) ]; 312 context.completions = names.filter( function(el) el[0].toLowerCase().indexOf(filter) == 0); 321 313 } 322 314 } );
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)