// 入力内容で補完
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 '"#\.=;]*?$/;
}