@ohah/hwpjs - penampil hwp yang dibuat dengan Rust
(github.com/ohah)Penampil hwp.js yang ditulis dengan Rust
Ini berbeda dari hwp.js lain dengan nama yang sama.
Pembuatnya juga berbeda.
Sekitar 4 tahun lalu saya pernah mencoba mengimplementasikan hwpjs dengan vanilla,
dan tiba-tiba muncul keinginan untuk menulis ulang, jadi saya membuatnya lagi dengan Rust.
Sekitar 4 tahun lalu saya menghabiskan 2 minggu untuk membuatnya lalu menyerah, dan kali ini pun saya mengerjakannya tepat sekitar 2 minggu.
- Mendukung Web, Node, React Native, dan CLI
- Mendukung lingkungan Node dan Web melalui NAPI-RS
- React-Native dibangun melalui Craby
- Saya banyak merujuk pada open source publik hwp yang sudah ada untuk memperbaiki bagian yang terlewat dalam dokumentasi atau yang bermasalah
- Saat ini hasilnya bisa diekspor secara sederhana dalam bentuk Markdown
- Fitur untuk mengubah seluruh data dokumen menjadi JSON
- Dukungan HTML direncanakan
- canvas dan PDF adalah rencana berikutnya
Stack teknologi yang digunakan
bun, rust, napi-rs, craby, maestro
Demo dan perkenalan yang lebih rinci dapat dilihat di
https://ohah.github.io/hwpjs/
Mungkin tidak akan banyak peminatnya,
namun jika Anda kebetulan menggunakannya dan ada bagian yang diinginkan, mohon berikan masukan.
8 komentar
Kenapa suffix-nya
js?Saya malas mengganti nama repositori.
Dan karena pada praktiknya ini bisa digunakan di lingkungan yang memakai JavaScript,
menurut saya
hwpjslebih intuitif dari sudut pandang pengguna. Jadi saya tidak merasa perlu mengubahnya.Masalahnya bukan hanya namanya yang secara teknis membingungkan,
tapi sepertinya juga kurang baik memakai nama itu saat sudah ada proyek lain dengan nama yang sama...
Saya sepemikiran. Dari sudut pandang pengguna, memang sayang karena nama yang intuitif sudah lebih dulu dipakai, tetapi rasanya menggunakan nama yang bertumpuk bukanlah etika yang baik. Coba bayangkan satu nama proyek terkenal yang sering dipakai, lalu pikirkan bagaimana reaksinya jika seseorang membuat proyek dengan fungsi serupa persis dengan nama yang sama..
Terima kasih
Tidak bisa dijalankan sebagai CLI karena tidak ada executable di dalam paket.
Sudah saya publikasikan!
Versi yang mengimplementasikan fitur CLI masih belum dirilis.
Saya tadinya berencana merilisnya dini hari ini jadi tidak saya tulis terpisah, tetapi akan saya rilis.