在片段中转义$字符

最近我发现自己做了大量的jQuery,所以我开始把我做的一些常见的事情抽象成片段。 我期待着与社区分享这些信息,但现在我正在遇到一个问题。

片段中的文字是通过在文字的名称周围添加美元符号($)来定义的,以便定义您希望提供的值的位置。 这很难,因为jQuery使用美元符号符号来使用它的许多function。

什么是片段的转义序列,所以我能够使用美元符号,并有我的片段仍然function?

要有一个文字$尝试加倍: $$

有一个为Code元素定义的“分隔符”属性。 这个默认为$,但是你可以把它设置为不同的字符,像〜左右。

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

这是正确的方法: \\$

VSC\\解释,这是一个字符多,而不是一个comidin。

尽pipejQuery响应是有效的,但使用$表示法是一种更好的语法。

我find了答案:使$字符的默认值为$。

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

我用这个在C#中格式化的string。 我使用cory-fowler verbatim的上面的例子:

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

用法(添加换行符是为了清楚了解堆栈溢出,而不是原来的)

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

谢谢,cory-fowler!