python - 是否可以使用语法工具包导入另一种语言?
问题描述
我正在为 PyCharm 中的 Kivy 开发一个自定义语言支持插件,我想我需要将一些 python 表达式导入其中,因为 .kv 文件允许在属性定义和 on_properties 回调定义中使用一些 python 代码。
这是必要的吗?怎么可能?我该怎么做呢?
解决方案
如果您在一个文件中需要多种语言,这是可能的。一种更简单的方法是让您的一些 PSI 元素实现 PsiLanguageInjectionHost 接口。这将允许将其他语言注入此类元素。
如果还不够,您可以考虑此处描述的更复杂的方法: https ://intellij-support.jetbrains.com/hc/en-us/community/posts/206765105-Tutorial-Custom-templating-language-plugin
推荐阅读
- reactjs - TypeScript 2.8:在一次编译中执行和响应
- java - 我在这个条件语句中找不到逻辑错误。我不完全知道我的逻辑在哪里不正确
- php - display('string:'.$template_string) 不起作用
- android - 如何在不裁剪的情况下实现智能缩放的图像拼贴视图,如 Google Keep
- matlab - 如何返回包含给定数字的位置索引的行向量
- xml - 添加嵌套的 XML 元素
- css - Change the values of CSS variables at runtime in Typescript
- file - 通过网页从个人计算机共享文件(具有授权访问权限)
- java - 如何在 Spigot/Bukkit 插件中将门户重定向到正确的世界?
- python - 将一组 3 通道图像从 Python 读取到二维数组中以在 C 中使用的有效方法