OSDN Git Service

忘れないうちに古いコードにコメント追加
authortnantoka <bornneet@livedoor.com>
Sun, 30 Aug 2009 15:39:09 +0000 (00:39 +0900)
committertnantoka <bornneet@livedoor.com>
Sun, 30 Aug 2009 15:39:09 +0000 (00:39 +0900)
jquery.tagget.js

index c35faf4..47a2bf6 100644 (file)
                        // 入力内容で補完
                        if (Wrapper.checkIntelli(t)) {
 
-                               var a = t.value.match(/[^<>\s '"#\=:;{}\(\)!?,*]+/g) || [];
+                               // 変数名とかを抽出
+                               // 記号じゃない連続文字列
+                               var a = t.value.match(/[^<>\s '"#\=:;{}\(\)!?,*]{2,}/g) || [];
 
                                // 重複削除
                                var temp = [];                          
                                
                                var before = inputs.eq(0).val();
                                var after = inputs.eq(1).val();
+                               // フラグはデフォルトでg(Replace All)
                                var flag = 'g';
 
+                               // TODO: 一応動くけどもっとみやすいコードに
+
+                               // /before/gim形式で入力されたらフラグを抽出
+                               // それ以外は全体を正規表現として扱う
                                if (before.match(/^\/.+\/([^\/]+)$/)) {
                                        
+                                       // フラグ上書き
                                        flag = RegExp.$1;
+                                       // 行頭の/、/以降の文字(フラグ、スラッシュ連続など形式外の入力)を除去
                                        before = before.replace(/^\/|\/[^\/]+?$/g, '');
                                }
                                                                
 
 //                     if (!r) r = /[^<>\s '"#\.=;]+?$|<[^<>\n=]*?$/;
                        if (!r) {
+                               // 補完対象
+                               // 変な記号で始まらない文字列
+                               // <で始まる文字列(タグ)
                                r = /[^<>\s '"#\.=;]+?$|<[^<>\s '"#\.=;]*?$/;
                        }