2

【使用Notepad++ 5.5.1和函数列表插件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'

列出了parentAparentB函数,但未列出childAchildB函数。这种嵌套子范式在 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 回答