Ace: Nouveau mode JSON avec auto-complétion, etc.

Créé le 8 févr. 2016  ·  4Commentaires  ·  Source: ajaxorg/ace

J'ai presque terminé ma réimplémentation du mode JSON avec:

  1. Prise en charge de plusieurs erreurs dans le code (au lieu d'échouer après la première erreur)
  2. Prise en charge de la validation du schéma JSON
  3. Prise en charge de l'auto-complétion selon un schéma JSON fourni
  4. Prise en charge des contributions : permettant l'insertion de code basé sur des scénarios complexes - par exemple le téléchargement de valeurs à partir d'une source de données externe
  5. Validation personnalisée - permettant de fournir un deuxième niveau de validation logique du document JSON
    Toutes les opérations sont correctement exécutées dans le web worker.

Je serais heureux de partager mon code, mais il y a deux problèmes:

  1. Majeur : J'utilise des analyseurs JSON d'un autre grand projet fourni avec une licence MIT. Cela pourrait être un dealbreaker.
  2. Un mineur : je suis bien trop paresseux pour écrire des tests pour du code trivial :-(
  3. Souhaitez-vous accepter un tel PR (devrais-je en créer un) ?
  4. Comment dois-je gérer les en-têtes de licence pour un tel PR ?

D'AILLEURS. Excellent travail d'implémentation de l'éditeur ACE ! :)

Tous les 4 commentaires

Cela semble intéressant. Veuillez soumettre un pr ou donner un lien vers le référentiel avec le code, et nous pourrons décider comment procéder. S'il n'est pas possible d'inclure dans ace, nous pouvons toujours conserver les outils json dans un référentiel séparé. En fait, je veux également déplacer d'autres travailleurs dans leurs propres référentiels.

Il est actuellement dans mon dépôt privé donc le plan d'action :
Je vais

  1. compléter mon code (hors contribution (4) et mécanisme de validation personnalisé (5) - je vous explique ci-dessous pourquoi)
  2. fork ace repo sur GH
  3. Déplacer et nettoyer le code vers ce référentiel forker
  4. Créer un PR

je vais

  • conservez tout le troisième code piraté dans le sous-répertoire modes/json après avoir supprimé l'analyseur hérité. Je vais conserver tous les en-têtes MIT d'origine dans ce répertoire et également ajouter LICENSE à ce répertoire.
  • poussez uniquement les fichiers javascript avec les styles de module js communs simplifiés appropriés (je ne pousserai pas les fichiers dactylographiés d'origine). Je fournirai des liens vers les fichiers dactylographiés originaux pour référence dans certains fichiers de documentation.
  • Appliquer mes propres modifications aux modes/json_worker existants, modes/json en gardant l'en-tête BSD

En ce qui concerne les contributions et la validation de schéma personnalisé - j'aurais besoin de créer encore un autre type d'extensibilité (comme pour les modes, les thèmes, etc.) pour les contributions plugable et la validation de schéma personnalisé : c'est quelque chose qui nécessite plus de discussion - comme pour mon propre fork privé, j'ai prévu le codage en dur de ces mécanismes. De tels plugins devraient pouvoir être chargés dans le travailleur en utilisant les mécanismes ACE standard.

Tout cela vous semble-t-il raisonnable ?

Une mise à jour à ce sujet ? Cette fonctionnalité est-elle prise en charge maintenant ?

Ce référentiel est-il toujours maintenu ? 👀

Cette page vous a été utile?
0 / 5 - 0 notes