2016-09-10 9 views
0

변경 사항이 발생한 블록을 감지하는 방법을 찾고 있습니다.ACE 편집기 : 변경된 블록을 감지하는 방법

위치 표시 및 성능을 유지하기 위해 작은 markdown 파서를 작성하고 간단한 UI가 필요합니다. 실제로 변경중인 부분을 실시간 미리보기로 업데이트하기를 원합니다. 이 기능을 사용하려면 에이스 편집자가 수정하고있는 부분을 알아야합니다.

onchange 이벤트를 사용할 때 이벤트 데이터는 내 변경이 발생한 위치, 줄 및 위치를 깔끔하게 지정합니다. 줄 바꿈을 위아래로 검색하는 코드를 작성하기 전에 API에 기본 방법이있는 경우 블록이 변경되었는지 묻고 싶습니다.

는이 같은 것을 얻을 것이다 : 에이스의 블록의 개념이 없습니다

fs.readFile(__dirname + '/example.md', 'utf8', function(err, text) { 
    session = ace.createEditSession(text); 
    session.on('change', function(e, f) { 
     // getChangedParagraph does not exist and needs to return the 
     // actual block which changed. 
     var changedText = getChangedParagraph(); 
     parseTheText(changedText); 
    }); 
    editor.setSession(session); 
}); 

답변

0

. 에이스 변경 이벤트는 줄과 줄의 변경을 제공합니다. 파서의 위치를 ​​추적해야합니다.

+0

답장을 보내 주셔서 감사합니다. 변경 사항을 파서에만 보냅니 까? 아니면 전체 텍스트를 보내고 구문 분석하고 대서양 표준시 병합 하시겠습니까? 아니면 더 좋은 방법이 있을까요? –

관련 문제