2009-10-27 1 views
1

내가 위해 자바 스크립트 기능을 위해 기존의 규칙을 추가하거나 수정하기 위해 노력하고있어메모장 ++ 기능 목록 플러그인 : 자바 스크립트 구문 분석 규칙이 중첩 된 기능을 지원하는

[메모장 ++ 5.5.1 및 기능 목록 플러그인 v2.0beta 사용] 함수 목록에 중첩 된 (또는 멤버) 함수를 표시합니다. 예를 들어 :

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에서는 작동하지 않습니다.

제안 사항? 누구나 자신의 용도로 이것을 수행 했습니까? 나는 아마 어리 석다. 그러나 나는 미쳤어이 하나를 이해하려고 노력하고있다 - 도와주세요! ;)

답변

2

는 "몸 시작"과 "몸 끝"문자를 제거하고 작동합니다 :

<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> 

(이 예제는 예제로 뒀다 기능의 첫 번째 유형)

만 작동
+1

감사! 나는 오랫동안 FunctionList 대신 SourceCookifier 플러그인 (현저한)을 사용 해왔다. 그래서 이것을 검증하기 위해 테스트 할 수는 없지만 노력을 인정할 것이다;) – acatalept