getTextByRegex
2.3.0 버전부터 지원합니다.
Synap Editor에서 정규 표현식과 일치하는 텍스트 정보를 가져옵니다.
매개변수
| 이름 | 타입 | 설명 |
|---|---|---|
regex | Object | 가져올 텍스트에 대한 정규 표현식입니다. |
반환값
| 타입 | 속성 | 설명 |
|---|---|---|
| Array | 아래 Return structure 참고. | 텍스트가 위치한 문단 id와 텍스트입니다. |
반환 구조
[
{ id: "paragraphId1", text: "+Article 1 (Purpose)" },
{ id: "paragraphId2", text: "+Article 2 (Definitions)" },
....
]
예시
var textInfoList = editor.getTextByRegex(/\+Article\s\d+\s\([A-Za-z\s\d\w]+\)/g);
사용 예시
getTextByRegex를 사용하여 책갈피를 삽입하는 예시
setCaretById로 문단 ID를 기준으로 캐럿을 이동하고, 정규식으로 찾은 텍스트를 책갈피 ID로 사용해 insertBookmark 액션으로 책갈피를 삽입합니다.
예시:
var textInfoList = editor.getTextByRegex(/\+Article\s\d+\s\([A-Za-z\s\d\w]+\)/g);
/* return value
[
{ id: "paragraphId1", text: "+Article 1 (Purpose)" },
{ id: "paragraphId2", text: "+Article 2 (Definitions)" },
....
]
*/
textInfoList.forEach(textInfo => {
editor.execCommand('setCaretById', textInfo.id);
editor.execCommand('insertBookmark', textInfo.text);
});
생성된 책갈피는 목차 하이퍼링크를 만드는 데 사용할 수 있습니다.