템플릿 리터럴 내의 백틱 이스케이프 시퀀스와 관련된 구문 강조 문제를 방지하는 방법은 무엇입니까?

템플릿 리터럴 내의 백틱 이스케이프 시퀀스와 관련된 구문 강조 문제를 방지하는 방법은 무엇입니까?

Notepad++에는 템플릿 리터럴 내에서 백틱 이스케이프 시퀀스를 사용할 때 구문 강조가 중단되는 문제가 있습니다.

하이라이트 이슈

작은 따옴표 문자열에서 작은 따옴표를 이스케이프할 때는 발생하지 않으며 큰 따옴표의 경우에도 마찬가지입니다.

이 문제를 어떻게든 고칠 수 있는 방법이 있나요? 아니면 향후 버전에서 수정될 때까지 기다려야 합니까?

사용자 정의 언어에 관해 온라인에서 몇 가지 내용을 보았지만 도움이 될 것이라고 생각하지 않습니다.

답변1

역따옴표는 JavaScript에서 문자열을 인용하기 위한 것이 아니라 문자열 유형 표현식을 평가하기 위한 것입니다.

예를 들어, 다음은 함수를 호출하고 내부 표현식을 ${} 반환된 값으로 바꿉니다.

`header ${ myfunction() }`

역따옴표가 일반 인용문과 동일하게 작동한다는 사실은 의도한 것이 아니며 이에 대한 Notepad++ 지원은 단지 부분적일 뿐입니다. 평가된 표현식을 포함하지 않는 문자열을 구분하려면 작은 따옴표나 큰 따옴표를 사용해야 합니다.

역따옴표가 따옴표와 동일한 의미를 갖는 Notepad++에 대한 고유한 구문을 만들고 싶다면 JavaScript의 구문을 수정하고 고유한 언어를 만들어야 합니다.

참고자료 :

관련 정보