我到处寻找解释文件观察器中使用的各种模板变量的文档,但我找不到任何东西。我知道它们中的一些含义,但是有一个详尽的变量列表。
示例:
protected void Application_BeginRequest()
{
var loadbalancerReceivedSslRequest = string.Equals(Request.Headers["X-Forwarded-Proto"], "https");
var serverReceivedSslRequest = Request.IsSecureConnection;
if (loadbalancerReceivedSslRequest || serverReceivedSslRequest) return;
UriBuilder uri = new UriBuilder(Context.Request.Url);
if (!uri.Host.Equals("localhost"))
{
uri.Port = 443;
uri.Scheme = "https";
Response.Redirect(uri.ToString());
}
}
Live Template Variables描述了一对,但它似乎并不是一个详尽的清单。
答案 0 :(得分:1)
唯一可用的文档是宏对话框中的简短宏描述(按插入宏... 按钮时显示)。顺便说一句,此对话框具有当前打开文件的宏预览。
$FilePathRelativeToProjectRoot$
是项目根目录/模块内容根文件夹的文件路径。例如,如果文件为<Project root>/app/stylesheets/style.less
,则$FilePathRelativeToProjectRoot$
将返回app/stylesheets/style.less
$FileNameWithoutExtension$
是一个没有扩展名的文件名:) $FileName$.substring(0, file.lastIndexOf('.'))
的结果。对于style.less
,它将是style
$FileDirPathFromParent(js)$
- 相对于js
目录
答案 1 :(得分:0)
实际上模板变量只是一个变量在任何编程语言中,你可以定义你想要的任何东西,晚上a,b,ab ......任何合法的
变量的范围仅在模板文本中,您可以将变量定义为“编辑变量”中的默认值。
答案 2 :(得分:0)
不幸的是,其中一些确实没有记录,但可以在我们的跟踪器上找到它们,例如https://youtrack.jetbrains.com/issue/IDEA-28253
您可以在那里提交功能请求以更新在线文档以包含这些变量。
答案 3 :(得分:0)
对不起朋友们,我知道我昨天这么说。您可以通过选择File Watchers Arguments和Output paths字段旁边的insert macro来查看所有变量。