GitHub - yippee-fun/rubyschema

主要观点:YAML 语言对作者来说较难理解且 Ruby 仍沿用 1.1 规范,多数 YAML 配置需特定格式但缺乏规范和验证,不过可通过语言服务器和 Ruby schema 来改善,Ruby schema 是常见 Ruby gem 的 JSON 模式集合,能在 YAML 文件中实现自动完成、验证和内联文档等功能。
关键信息

  • YAML 存在诸多问题,如显著空白、裸字符串和模糊布尔值等。
  • Ruby 沿用 1.1 规范 15 年。
  • Ruby schema 可用于 Rails 项目,通过特定命令安装,也可在编辑器中配置。
  • 提供了在不同文件类型中添加 schema 的方法,如 YAML 文件添加# yaml-language-server: $schema=<schema_url>等。
  • 列出了各种 Ruby 相关的可用 schema 及其对应的文件和 URL。
  • 介绍了贡献方式,若发现 schema 问题可开 issue 并提供示例,本地测试可替换$schemaURL。
    重要细节
  • 在 Nvim 中更新 LSP 配置以包含自定义 YAML 模式。
  • 不同文件类型添加 schema 的具体方式不同,如 YAML、JSON、TOML 等。
  • RubySchema 名称反映为 Ruby 社区提供 schema 的目的,与其他项目有区别。
阅读 9
0 条评论