2017-05-03 7 views
0

파스칼 언어로 코딩 할 때 ACE 웹 편집기를 사용하고 mode-pascal.js 기본 파일에 규칙을 추가하려고합니다.ACE 웹 편집기에 파스칼 규칙 추가

내가 원하는 것은 '속성'으로 시작하고 ';'로 끝나는 모든 줄에서 '읽기'및 '쓰기'키워드를 모두 강조 표시하는 것입니다. 같은

뭔가 :

property Lala : Integer read (123) write (456); 

하지만이 :

var read := "write"; 

그리고 ACE와

... 내가 할 필요가있는 하나의 정규 표현식, 재미.

누군가가 아이디어를 갖고 있다면 인생을 살릴 수 있습니다!

+0

그래서 당신은 읽기와 전체 라인을 선택하고 단어를 쓰기 바랍니다? – Rahul

+0

하나의 regex로는 불가능합니다 (.NET이나 PyPi 정규식이 아닌 경우). –

+0

@Rahul은 전체 줄이 아니라 "읽기"와 "쓰기"를 포함하며 여러 줄이있을 수 있습니다. –

답변

0

에이스 구문 형광펜은 textmate 및 sublime과 비슷한 상태를 지원합니다. 은 즉, property 키워드와 일치하고,이 같은 readwrite, 무언가를 강조 상태로 전환 할 수 있습니다 의미 :

[ 
... 
{ 
    regex: /property\b/ 
    token: "keyword", 
    next: [ 
     { 
      regex: /(read|write)\b/ 
      token: "keyword", 
     }, 
     { include: "start" }, // include other rules if you want 
     { 
      regex: "$|;", 
      token: "text", 
      next: "start" // exit the property state on line end or ; 
     } 
    ] 
} 
... 
+0

정말 고마워요. –