Changeset 17286 for lang/javascript/vimperator-plugins/trunk
- Timestamp:
- 08/09/08 18:32:49 (4 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/migemized_find.js
r17285 r17286 3 3 // @description-ja デフォルトのドキュメント内検索をミゲマイズする。 4 4 // @license Creative Commons 2.1 (Attribution + Share Alike) 5 // @version 0. 15 // @version 0.3 6 6 // ==/VimperatorPlugin== 7 // 8 // Usage: 9 // 検索ワードの一文字目が 10 // '/' => 正規表現検索 11 // '?' => Migemo検索 12 // 以外 => Migemo検索 7 13 // 8 14 // Author: … … 13 19 // 14 20 // TODO: 15 // 先頭の一文字で、正規表現検索などに切り替え可能にする 16 // 挙動が違うのを治す 21 // FIND_MODE_NATIVE のときうまく動かない。XUL/Migemoの問題? 17 22 18 23 (function () { … … 21 26 22 27 let lastKeyword = null; 28 let original = {}; 29 30 // 検索文字列から検索モードと検索文字列を得る。 31 function getFindMode (str) { 32 let [head, tail] = [str[0], str.slice(1)]; 33 switch (head) { 34 case '/': 35 return [tail, XMigemoFind.FIND_MODE_REGEXP]; 36 case '?': 37 return [tail, XMigemoFind.FIND_MODE_MIGEMO]; 38 // case '-': 39 // return [tail, XMigemoFind.FIND_MODE_NATIVE]; 40 } 41 return [str, XMigemoFind.FIND_MODE_MIGEMO]; 42 } 23 43 24 44 let migemized = { 25 find: function (str, backwards) { 26 XMigemoFind.findMode = XMigemoFind.FIND_MODE_MIGEMO; 27 XMigemoFind.find(backwards, lastKeyword = str, false); 45 find: function find (str, backwards) { 46 let [word, mode] = getFindMode(str); 47 if (!word) 48 return; 49 XMigemoFind.findMode = mode; 50 XMigemoFind.find(backwards, lastKeyword = word, false); 28 51 }, 29 52 30 findAgain: function (reverse) {53 findAgain: function findAgain (reverse) { 31 54 XMigemoFind.find(reverse, lastKeyword, false); 32 55 }, 33 56 34 searchSubmitted: function (command, forcedBackward) {57 searchSubmitted: function searchSubmitted (command, forcedBackward) { 35 58 XMigemoFind.clear(false); 36 59 liberator.modes.reset(); 37 60 }, 38 61 39 searchCanceled: function () {62 searchCanceled: function searchCanceled () { 40 63 XMigemoFind.clear(false); 41 64 }, 42 65 }; 43 44 let original = {};45 66 46 67 for (let name in migemized)
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)