@ohah/hwpjs - Visionneuse HWP écrite en Rust
(github.com/ohah)Visionneuse hwp.js écrite en Rust
Différente du hwp.js du même nom.
Le créateur est également différent.
J’avais déjà essayé d’implémenter hwpjs en vanilla il y a environ 4 ans,
et l’envie m’a soudain pris de le réécrire, donc je l’ai refait en Rust.
Il m’avait fallu deux semaines pour le faire il y a environ 4 ans avant d’abandonner, et cette fois encore j’y ai travaillé exactement environ 2 semaines.
- Prise en charge de Web, Node, React Native et CLI
- Prise en charge des environnements Node et Web via NAPI-RS
- Build de React Native via Craby
- Je me suis beaucoup appuyé sur les open source publics existants autour de HWP pour corriger les parties absentes de la documentation ou problématiques
- Pour l’instant, il est possible d’exporter simplement au format Markdown
- Fonction qui convertit toutes les données du document en JSON
- Prise en charge de HTML prévue
- canvas et PDF prévus plus tard
Stack technique utilisée
bun, rust, napi-rs, craby, maestro
Vous pouvez consulter une démo et une présentation plus détaillée sur
https://ohah.github.io/hwpjs/
Il n’y aura probablement pas une très forte demande,
mais si jamais vous l’utilisez et qu’il y a des points que vous souhaitez voir évoluer, n’hésitez pas à me faire vos retours.
8 commentaires
Pourquoi le suffixe est-il
js?Le nom du dépôt me paraissait trop pénible à changer.
Et comme il peut en pratique être utilisé dans des environnements qui utilisent JavaScript,
du point de vue des utilisateurs, je trouvais que
hwpjsétait plus intuitif. Je n’ai donc pas ressenti le besoin de le changer.Le nom est problématique aussi parce qu’il prête à confusion sur le plan technique,
et je ne pense pas que ce soit une bonne idée de reprendre ce nom alors qu’il existe déjà un projet portant le même nom...
Je suis du même avis. Du point de vue des utilisateurs, c’est sans doute regrettable qu’un nom intuitif soit déjà pris, mais utiliser un nom en doublon ne me semble pas très correct. Pensez à un projet connu que vous utilisez souvent, puis imaginez que quelqu’un crée un projet aux fonctionnalités similaires avec exactement le même nom : quelle serait la réaction des gens ?..
Merci
Il n'y a pas d'exécutable dans le package, donc il ne peut pas être lancé en CLI.
Je l’ai mis en ligne !
La version avec la fonctionnalité CLI n’a pas encore été publiée.
Comme j’avais prévu de la publier tôt ce matin, je n’en ai pas parlé séparément, mais je vais la mettre en ligne !