Ace: Nuevo modo JSON con autocompletado, etc.

Creado en 8 feb. 2016  ·  4Comentarios  ·  Fuente: ajaxorg/ace

Casi he completado mi reimplementación del modo JSON con:

  1. Soporte para múltiples errores en el código (en lugar de fallar después del primer error)
  2. Soporte de validación de esquema JSON
  3. Compatibilidad con autocompletado de acuerdo con un esquema JSON proporcionado
  4. Soporte de contribuciones: permite la inserción de código basado en escenarios complejos, por ejemplo, descargando valores de una fuente de datos externa
  5. Validación personalizada: lo que permite proporcionar un segundo nivel de validación lógica del documento JSON
    Todas las operaciones se ejecutan correctamente en web worker.

Me encantaría compartir mi código, pero hay dos problemas:

  1. Principal: estoy utilizando algunos analizadores JSON de un gran proyecto diferente que viene con una licencia MIT. Esto podría ser un factor decisivo.
  2. Menor: soy demasiado perezoso para escribir pruebas para código trivial :-(
  3. ¿Le gustaría aceptar dicho PR (debería crear uno)?
  4. ¿Cómo debo manejar los encabezados de licencia para tal PR?

POR CIERTO. ¡Buen trabajo implementando el editor ACE! :)

Todos 4 comentarios

Eso suena interesante. Envíe un pr o proporcione un enlace al repositorio con el código, y podemos decidir cómo proceder. Si no es posible incluirlo en ace, aún podemos mantener las herramientas json en un repositorio separado. De hecho, también quiero mover a otros trabajadores a sus propios repositorios.

Actualmente está en mi repositorio privado, por lo que el plan de acción:
voy a

  1. complete mi código (excluyendo las contribuciones (4) y el mecanismo de validación personalizada (5); explicaré a continuación por qué)
  2. fork as repo en GH
  3. Mueva y limpie el código a este repositorio forker
  4. Crear un RP

voy a

  • mantenga todo el tercer código pirty en el subdirectorio de modos/json después de eliminar el analizador heredado. Voy a mantener todos los encabezados originales del MIT en este directorio y también agregaré LICENCIA a este directorio.
  • envíe solo los archivos javascript con los estilos de módulos js comunes simplificados adecuados (no enviaré los archivos mecanografiados originales). Proporcionaré enlaces a los archivos mecanografiados originales como referencia en algún archivo de documentación.
  • Aplicar mis propias modificaciones a los modos existentes/json_worker, modos/json manteniendo el encabezado BSD

Con respecto a las contribuciones y la validación de esquemas personalizados: necesitaría crear otros tipos de extensibilidad (como para modos, temas, etc.) esos mecanismos. Dichos complementos deben poder cargarse en el trabajador utilizando mecanismos ACE estándar.

¿Todo esto suena razonable?

¿Alguna actualización sobre esto? ¿Esta función es compatible ahora?

¿Todavía se mantiene este repositorio? 👀

¿Fue útil esta página
0 / 5 - 0 calificaciones