From: tnantoka Date: Sun, 30 Aug 2009 15:39:09 +0000 (+0900) Subject: 忘れないうちに古いコードにコメント追加 X-Git-Url: http://git.osdn.net/view?p=ligheditor%2Ftagget.git;a=commitdiff_plain;h=f2b2287cb4dc0268c6dd068c690912a70cb6bc48 忘れないうちに古いコードにコメント追加 --- diff --git a/jquery.tagget.js b/jquery.tagget.js index c35faf4..47a2bf6 100644 --- a/jquery.tagget.js +++ b/jquery.tagget.js @@ -213,7 +213,9 @@ // 入力内容で補完 if (Wrapper.checkIntelli(t)) { - var a = t.value.match(/[^<>\s '"#\=:;{}\(\)!?,*]+/g) || []; + // 変数名とかを抽出 + // 記号じゃない連続文字列 + var a = t.value.match(/[^<>\s '"#\=:;{}\(\)!?,*]{2,}/g) || []; // 重複削除 var temp = []; @@ -399,11 +401,18 @@ 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, ''); } @@ -668,6 +677,9 @@ // if (!r) r = /[^<>\s '"#\.=;]+?$|<[^<>\n=]*?$/; if (!r) { + // 補完対象 + // 変な記号で始まらない文字列 + // <で始まる文字列(タグ) r = /[^<>\s '"#\.=;]+?$|<[^<>\s '"#\.=;]*?$/; }