在片段中转义$字符
最近我发现自己做了大量的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!