我想了解用于Cloud Firestore安全规则的语法名称,如https://firebase.google.com/docs/firestore/security/get-started?authuser=0所述。我想为这种语法找到语法高亮显示器,也许是解析器。
答案 0 :(得分:11)
Firebase安全规则是一种自定义DSL。
条件表达式与JS类似,并且应该与其中一个一起使用。路径匹配框架不太常见,但我们正在努力提供语法+附加工具(语法突出显示,解析,类型检查,评估器)。
对于那些对历史感兴趣的人来说,语义与XACML密切相关,我们只想提供更好的(非XML)语法。
答案 1 :(得分:7)
对于IntelliJ IDE,我发现Set File Type Associations对于将语法突出显示添加到.rules
文件中非常有用。
您不需要创建IDE插件。只需选中一些框,提及一些关键字。我选择了这个:
选项卡2:true
,false
选项卡3:!==
,==
,&&
,||
选项卡4:!
,(
,)
结果是令人愉快的,恕我直言:
它不提供规则折叠,功能范围界定(自动完成)或任何其他需要语法意识的内容。但这似乎比没有语法突出显示要好得多。
编辑:不幸的是,为了提供.rules
文件的制表符/空格策略,“您必须开发自己的语言插件。” (source)似乎仍然需要适当的语言插件。
:(
答案 2 :(得分:5)
您可以在此处找到Visual Studio的语法高亮插件:https://github.com/toba/vsfire
我改编了Atom的插件:https://github.com/jaysquared/atom-firestore-grammar