IT Share you

스 니펫에서 $ 문자 이스케이프

shareyou 2020. 12. 2. 22:12
반응형

스 니펫에서 $ 문자 이스케이프


요즘에는 많은 jQuery를 사용하고 있다는 사실을 알게 되었기 때문에 내가하는 일반적인 일을 스 니펫으로 추상화하기 시작했습니다. 나는 이것을 커뮤니티와 공유하기를 고대하지만 지금 문제가 발생하고 있습니다.

스 니펫의 리터럴은 리터럴 이름 주위에 달러 기호 ($)를 추가하여 제공하려는 값이 이동할 위치를 구분하여 정의됩니다. jQuery는 많은 기능을 사용하기 위해 달러 기호 표기법을 사용하기 때문에 어렵습니다.

스 니펫의 이스케이프 시퀀스는 무엇입니까? 그러면 달러 기호를 사용할 수 있고 스 니펫이 계속 작동 할 수 있습니까?


문자 그대로 $두 배로 시도 하려면 :$$


이것이 올바른 방법입니다 : \\$.

VSC\\는 더 문자가 아닌 comidin이라고 해석합니다.


Code 요소에 대해 정의 된 "구분자"속성이 있습니다. 기본값은 $이지만 ~와 같은 다른 문자로 설정할 수 있습니다.

...

<Snippet>
<Code Language="JavaScript" Delimiter="~"><![CDATA[(function ($) {
    $(document).ready(function () {

    });
})(jQuery);]]></Code>
</Snippet>

...


jQuery 응답은 유효하지만 $ 표기법을 사용하는 것이 더 좋은 구문입니다.

대답을 찾았습니다. $ 문자를 기본값 $로 리터럴로 만듭니다.

<Literal Editable="true">

<ID>dollar</ID> <ToolTip>replace the dollar sign character</ToolTip> <Default>$</Default> <Function> </Function> </Literal>

나는 이것을 C #의 형식화 가능한 문자열에 사용했습니다. 위의 예를 cory-fowler 축 어적으로 사용했습니다.

<Literal Editable="true">
    <ID>dollar</ID>
    <ToolTip>Replace the dollar sign character</ToolTip>
    <Default>$</Default>
    <Function></Function>
</Literal>

사용법 (원본이 아닌 Stack Overflow에서 명확성을 위해 줄 바꿈이 추가되었습니다.) :

    string errMessage = $dollar$"Error occurred in
       {MethodBase.GetCurrentMethod().Module}, in procedure
       {MethodBase.GetCurrentMethod().Name}: {ex.Message}".ToString();

고마워, 코리 파울러!

참고 URL : https://stackoverflow.com/questions/3215705/escaping-the-character-in-snippets

반응형