环绕式模板与resharper格式化选择

时间:2012-04-04 11:08:39

标签: resharper resharper-6.0

我正在尝试创建一个带有resharper的环绕模板,它可以格式化像这样的选择

string foo = "A text with spaces";

进入这个:

string foo = Translate("ATextWithSpaces");

我想自己选择“带空格的文字”,按下环绕快捷键,只需观看即可!

我有一个生成

的模板
string foo = Translate("A text with spaces")

......但这对我来说还不够好。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果您准备冒险进入ReSharper插件开发领域,这将产生一个非常非常简单的插件,需要几分钟才能实现。基本上,你可以做的是做一个上下文动作,当插入符号在字符串文字上时,将采用所述文字,删除空格(使用string.Replace),然后使用例如{{1}创建一个新表达式其中CSharpElementFactory.CreateExpressionAsIs("Translate($1)", x)是修改后的文字。

如果您有兴趣这样做并需要更多信息,请随时与我联系(Skype:dmitri.nesteruk,电子邮件:dn at jetbrains dot com)。

答案 1 :(得分:1)

扩展我的评论:

您可以创建一个新方法,根据需要格式化您的字符串,如:

public string RemoveSpaces(string input)
{
    return new System.Globalization.CultureInfo("en-GB", false).TextInfo.ToTitleCase(input).Replace(" ", "");
}