在片段中转义$字符

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

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

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

5 Solutions collect form web for “在片段中转义$字符”

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

有一个为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!

  • TF30063:您无权访问collections。 Nuget和Tfs冲突
  • Visual Studio 2012项目的Mercurial .hgignore
  • Visual Studio 2010智能感知不会select默认值 - 它只是标记它
  • 如何在Visual Studio 2017中启用WiX项目
  • 如何将一个button添加到Visual Studio Intellisense
  • Visual Studio:在进程生成时自动附加到进程
  • 任何人都知道Visual Studio的任何(免费/开源)VI集成?
  • 从C使用WinRT?
  • 如何自动缩进源代码?
  • 在“文件”>“新buildMVC 3”项目中新build“使用HTML5语义标记”选项
  • 如何停止退出closures控制台?