2

[Notepad++ 5.5.1 と Function List プラグイン v2.0beta を使用]

関数リストにネストされた (またはメンバー) 関数を表示するために、Javascript 関数の既存のルールを追加または変更しようとしています。例えば:

function parentA (base){
  function childA (exp){
    return Math.pow(base, exp);
  }

  alert(childA(2)); // call private function
}

parentA(4); // alerts 4^2 = 16


var parentB = function(str1){
  return {
    childB: function(str2){
      alert(str1 + str2);
    }
  };
}('foo');

parentB.childB('bar'); // alerts 'foobar'

parentAおよびparentB関数はリストされていますが、childAおよびchildB関数はリストされていません。このネストされた子のパラダイムは、Javascript ライブラリおよび再利用可能なコード内で一般的であり、関数リスト内で完全にナビゲートできるようにすることが重要です。

グループやサブグループでこれを行うことはできますか? 他のクラスベースの言語 (サブグループを使用してメンバー関数をリストする) の解析規則を掘り下げてみましたが、これを Javascript で機能させることができないようです。

助言がありますか?誰かが自分の使用のためにこれを達成しましたか? 私はおそらく愚かですが、これを理解しようとして夢中になっています-助けてください! ;)

4

1 に答える 1

2

「body begin」と「body end」の文字を削除すると、機能します。

<Group name="Functions" subgroup="" icon="" child="" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
     <Rules regexbeg="^\s*function" regexfunc='\s*[&quot;\w_]+' regexend="" bodybegin="" bodyend="" sep="" />
</Group>

(この例は、例として挙げた最初のタイプの関数に対してのみ機能します)

于 2011-08-03T12:29:35.457 に答える