Ace: 具有自动完成功能的新 JSON 模式等。

创建于 2016-02-08  ·  4评论  ·  资料来源: ajaxorg/ace

我几乎完成了对 JSON 模式的重新实现:

  1. 支持代码中的多个错误(而不是在第一个错误后失败)
  2. JSON 模式验证支持
  3. 根据提供的 JSON Schema 自动完成支持
  4. 贡献支持:允许基于复杂场景插入代码 - 例如从外部数据源下载值
  5. 自定义验证 - 允许提供 JSON 文档的第二级逻辑验证
    所有操作都在 web worker 中正确执行。

我很乐意分享我的代码,但有两个问题:

  1. 主要问题:我正在使用来自另一个带有 MIT 许可证的大型项目的一些 JSON 解析器。 这可能会破坏交易。
  2. 次要一:我懒得为琐碎的代码编写测试:-(
  3. 你愿意接受这样的 PR(我应该创建一个)吗?
  4. 我应该如何处理此类 PR 的许可标头?

顺便提一句。 实现 ACE 编辑器的工作做得很好! :)

所有4条评论

听起来很有趣。 请提交 pr 或提供包含代码的存储库链接,我们可以决定如何进行。 如果不能包含在 ace 中,我们仍然可以在单独的存储库中维护 json 工具。 我实际上也想将其他工作人员转移到他们自己的存储库中。

它目前在我的私人存储库中,因此行动计划:
我将会

  1. 完成我的代码(不包括贡献(4)和自定义验证(5)机制 - 我将在下面解释原因)
  2. GH上的fork ace repo
  3. 将代码移动和清理到这个 forker repo
  4. 创建公关

我要去

  • 删除遗留解析器后,将所有第三个 pirty 代码保留在模式/json 子目录中。 我将把所有原始的 MIT 头文件保存在这个目录中,并将 LICENSE 添加到这个目录中。
  • 仅推送具有适当简化的常见 js 模块样式的 javascript 文件(我不会推送原始的 typescript 文件)。 我将提供原始打字稿文件的链接,以供在某些文档文件中参考。
  • 将我自己的修改应用于现有的模式/json_worker,模式/json 保留 BSD 标头

关于贡献和自定义模式验证 - 我需要为可插入贡献和自定义模式验证创建另一种可扩展性类型(如模式、主题等):这是需要更多讨论的问题 - 至于我自己的私有分支,我计划硬编码那些机制。 这样的插件应该可以使用标准的 ACE 机制加载到 worker 中。

这一切听起来合理吗?

有什么更新吗?现在支持这个功能吗?

这个仓库还维护吗? 👀

此页面是否有帮助?
0 / 5 - 0 等级