Ace: Mode JSON baru dengan pelengkapan otomatis, dll.

Dibuat pada 8 Feb 2016  ·  4Komentar  ·  Sumber: ajaxorg/ace

Saya hampir menyelesaikan implementasi ulang mode JSON saya dengan:

  1. Dukungan untuk banyak kesalahan dalam kode (alih-alih gagal setelah kesalahan pertama)
  2. Dukungan validasi Skema JSON
  3. Dukungan pelengkapan otomatis sesuai dengan Skema JSON yang disediakan
  4. Dukungan kontribusi: memungkinkan penyisipan kode berdasarkan skenario kompleks - misalnya mengunduh nilai dari sumber data eksternal
  5. Validasi khusus - memungkinkan untuk memberikan validasi logis tingkat kedua dari dokumen JSON
    Semua operasi dijalankan dengan benar di pekerja web.

Saya akan dengan senang hati membagikan kode saya, tetapi ada dua masalah:

  1. Yang utama: Saya menggunakan beberapa parser JSON dari proyek besar berbeda yang datang dengan lisensi MIT. Ini mungkin pemecah kesepakatan.
  2. Yang kecil: Saya terlalu malas untuk menulis tes untuk kode sepele :-(
  3. Apakah Anda ingin menerima PR seperti itu (haruskah saya membuatnya)?
  4. Bagaimana saya harus menangani tajuk lisensi untuk PR seperti itu?

OMONG-OMONG. Kerja bagus mengimplementasikan editor ACE! :)

Semua 4 komentar

Kedengarannya menarik. Silakan kirimkan pr atau berikan tautan ke repositori dengan kode, dan kami dapat memutuskan bagaimana melanjutkan. Jika tidak mungkin untuk menyertakan ace, kami masih dapat mempertahankan json tooling di repositori terpisah. Saya sebenarnya ingin memindahkan pekerja lain ke repositori mereka sendiri juga.

Saat ini ada di repositori pribadi saya jadi rencana tindakannya:
saya akan

  1. lengkapi kode saya (tidak termasuk kontribusi (4) dan mekanisme validasi khusus (5) - saya akan menjelaskan alasannya di bawah)
  2. garpu ace repo di GH
  3. Pindahkan dan bersihkan kode ke repo forker ini
  4. Buat PR

saya akan

  • simpan semua kode pirty ketiga dalam mode/json subdir setelah menghapus parser lama. Saya akan menyimpan semua header MIT asli di direktori ini dan juga menambahkan LISENSI ke direktori ini.
  • Dorong hanya file javascript dengan stylings modul js umum yang disederhanakan dengan benar (Saya tidak akan mendorong file TypeScript asli). Saya akan memberikan tautan ke file TypeScript asli untuk referensi di beberapa file dokumentasi.
  • Terapkan modifikasi saya sendiri ke mode/json_worker yang ada, mode/json menjaga header BSD

Mengenai kontribusi dan validasi skema khusus - Saya perlu membuat jenis ekstensibilitas lain (seperti untuk mode, tema, dll) untuk kontribusi yang dapat dicolokkan dan validasi skema khusus: ini adalah sesuatu yang memerlukan lebih banyak diskusi - untuk garpu pribadi saya sendiri, saya merencanakan hardcoding dari mekanisme tersebut. Plugin semacam itu harus dapat dimuat ke pekerja menggunakan mekanisme ACE standar.

Apakah ini semua terdengar masuk akal?

Adakah pembaruan tentang ini? Apakah fitur ini didukung sekarang?

Apakah repositori ini masih dipertahankan? 👀.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat