我如何使用 Orion 作为 Xtext 中的 Web 编辑器?

How can i use Orion as the web editor in Xtext?

我试图搜索如何更改我的 Xtext 项目的 Web 编辑器。但似乎缺少一些文档。

我的问题是如何将默认的网络编辑器 ace 更改为我喜欢的编辑器 orion?

你需要做两件事

  1. 调整工作流程以使用 orion webSupport = { framework = "Orion"}(最好在第一代之前完成,因为生成一次文件不会被覆盖)
  2. 因为没有适用于 orion 的 webjar,您需要 download/unpack 根据您的构建系统手动或单独安装它。

您可以查看 Yeoman generator-xtext (https://github.com/itemis/generator-xtext),它允许您创建 gradle + xtext + web + orion 项目。

Workflow {

    component = XtextGenerator {
        ...
        language = StandardLanguage {
            name = "org.xtext.example.mydsl.MyDsl"
            fileExtensions = "mydsl"

            serializer = {
                generateStub = false
            }
            validator = {
                // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
            }
            webSupport = {
                framework = "Orion"
            }
        }
    }
}