Ace: Novo modo JSON com preenchimento automático, etc.

Criado em 8 fev. 2016  ·  4Comentários  ·  Fonte: ajaxorg/ace

Eu quase completei minha reimplementação do modo JSON com:

  1. Suporte para vários erros no código (em vez de falhar após o primeiro erro)
  2. Suporte à validação do esquema JSON
  3. Suporte de preenchimento automático de acordo com um esquema JSON fornecido
  4. Suporte a contribuições: permitindo a inserção de código com base em cenários complexos - por exemplo, download de valores de fonte de dados externa
  5. Validação personalizada - permitindo fornecer um segundo nível de validação lógica do documento JSON
    Todas as operações são executadas corretamente no web worker.

Eu ficaria feliz em compartilhar meu código, mas há dois problemas:

  1. Principal: estou utilizando alguns analisadores JSON de um grande projeto diferente que vem com uma licença do MIT. Isso pode ser um dealbreaker.
  2. Menor: sou muito preguiçoso para escrever testes para código trivial :-(
  3. Você gostaria de aceitar tal PR (devo criar um)?
  4. Como devo lidar com cabeçalhos de licença para tal PR?

POR FALAR NISSO. Ótimo trabalho implementando o editor ACE! :)

Todos 4 comentários

Isso parece interessante. Por favor, envie um pr ou dê um link para o repositório com o código, e podemos decidir como proceder. Se não for possível incluir no ace, ainda podemos manter as ferramentas json em um repositório separado. Na verdade, também quero mover outros trabalhadores para seus próprios repositórios.

Ele está atualmente em meu repositório privado, então o plano de ação:
Eu irei

  1. completar meu código (excluindo contribuições (4) e mecanismo de validação personalizado (5) - explicarei abaixo o porquê)
  2. fork ace repo no GH
  3. Mova e limpe o código para este repositório de forker
  4. Crie um PR

eu vou

  • mantenha todo o terceiro código pirty no subdiretório modos/json após remover o analisador legado. Vou manter todos os cabeçalhos MIT originais neste diretório e também adicionar LICENSE a este diretório.
  • push apenas os arquivos javascript com estilos de módulo js comuns simplificados adequados (não vou enviar os arquivos typescript originais). Fornecerei links para os arquivos originais datilografados para referência em algum arquivo de documentação.
  • Aplicar minhas próprias modificações aos modos/json_worker existentes, modos/json mantendo o cabeçalho BSD

Em relação a contribuições e validação de esquema personalizado - eu precisaria criar ainda outros tipos de extensibilidade (como para modos, temas, etc.) esses mecanismos. Esses plug-ins devem ser carregados no trabalhador usando mecanismos ACE padrão.

Isso tudo soa razoável?

Alguma atualização sobre isso? Este recurso é suportado agora?

Este repositório ainda é mantido? 👀

Esta página foi útil?
0 / 5 - 0 avaliações