Ace: オートコンプリートなどを備えた新しいJSONモード。

作成日 2016年02月08日  ·  4コメント  ·  ソース: ajaxorg/ace

JSONモードの再実装は次のようにほぼ完了しました。

  1. コード内の複数のエラーのサポート(最初のエラーの後に失敗するのではなく)
  2. JSONスキーマ検証のサポート
  3. 提供されたJSONスキーマに従ったオートコンプリートのサポート
  4. コントリビューションのサポート:複雑なシナリオに基づいてコードを挿入できるようにする-たとえば、外部データソースから値をダウンロードする
  5. カスタム検証-JSONドキュメントの第2レベルの論理検証を提供できます
    すべての操作はWebワーカーで適切に実行されます。

コードを共有できれば幸いですが、2つの問題があります。

  1. 主要なもの:MITライセンスが付属している別の大規模プロジェクトのJSONパーサーを利用しています。 これは大したことではないかもしれません。
  2. マイナー1:私はあまりにも怠惰で些細なコードのテストを書くことができません:-(
  3. そのようなPRを受け入れますか(私が作成する必要があります)?
  4. そのようなPRのライセンスヘッダーをどのように処理する必要がありますか?

ところで。 ACEエディターの実装は素晴らしい仕事です。 :)

全てのコメント4件

面白そうですね。 prを送信するか、コードを含むリポジトリへのリンクを提供してください。続行する方法を決定できます。 aceに含めることができない場合でも、jsonツールを別のリポジトリに保持できます。 私は実際に他の労働者も自分のリポジトリに移動したいと思っています。

現在、私のプライベートリポジトリにあるので、アクションプランは次のとおりです。
します

  1. 私のコードを完成させてください(貢献(4)とカスタム検証(5)メカニズムを除く-理由を以下に説明します)
  2. GHのフォークエースレポ
  3. コードをこのフォーカーリポジトリに移動してクリーンアップします
  4. PRを作成する

私はに行きます

  • レガシーパーサーを削除した後、3番目のすべてのpirtyコードをmodes / jsonサブディレクトリに保持します。 このディレクトリに元のMITヘッダーをすべて保持し、このディレクトリにLICENSEを追加します。
  • 適切に簡略化された一般的なjsモジュールスタイルのjavascriptファイルのみをプッシュします(元のtypescriptファイルはプッシュしません)。 いくつかのドキュメントファイルで参照できるように、元のtypescriptファイルへのリンクを提供します。
  • BSDヘッダーを保持している既存のmodes / json_worker、modes / jsonに独自の変更を適用します

コントリビューションとカスタムスキーマ検証に関して-プラグイン可能なコントリビューションとカスタムスキーマ検証のために、さらに別の拡張性の種類(モード、テーマなど)を作成する必要があります:これはさらに議論が必要なものです-私自身のプライベートフォークに関しては、それらのメカニズム。 このようなプラグインは、標準のACEメカニズムを使用してワーカーにロード可能である必要があります。

これはすべて合理的に聞こえますか?

これに関する更新はありますか?この機能は現在サポートされていますか?

このリポジトリはまだ維持されていますか? 👀

このページは役に立ちましたか?
0 / 5 - 0 評価